# axe **Repository Path**: CaiDongyu/axe ## Basic Information - **Project Name**: axe - **Description**: Java 后端框架,类似Spring 、Strus等(这样说比较好理解,原谅我并非有意抬高自己)。 特点:小,依赖少,启动快,Restful上手简单,特性和工具挺多 - **Primary Language**: Java - **License**: MIT - **Default Branch**: axe微核 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-03-11 - **Last Updated**: 2024-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ###添加Maven 依赖 ```XML org.axe axe 22.1.6-SNAPSHOT org.axe mysql4axe 22.1.6-SNAPSHOT org.axe axe-start-web 21.6.24-SNAPSHOT ``` ###添加配置文件 axe.jison ```JSON #这是一份完整配置,可以使用最小配置,有需要再来这里复制参数 axe:{ #非必选,使用无参启动时默认此参数指定端口,也可以手动指定启动端口,此时此参数无效 port:8080 #非必选,如果有ssl配置,则自动转为https服务,目前支持PKCS12类型的ssl文件 sslKeyPath: #非必选,搭配ssl密钥文件 sslPassword: #非必选,默认是true,打开此选项可以访问/axe来进入接口调试页面,生产环境谨慎开启 home:false #非必选,默认是空,搭配home参数使用,如果home:true,此参数用于设置访问接口调试页面/axe的登录密码 pass:1234 #非必选,默认空字符串,比如填写acb,则原本访问请求需变成http://xxx.xxxx.xxx:port/abc/xxxxx application-name: #必选,指定扫描包路径,如果有多个用英文逗号分隔 base-package:com.test #非必选,从base-package指定的扫描路径里排除一部分路径,如果有多个可以使用英文逗号分隔 base-package-exclude: #非必选,指定上传文件的配置 upload:{ #非必选,限制上传文件的单次大小,单位M,默认不限制 limit: #非必选,如果不填此参数,默认不支持文件上传 tempdir: } #非必选,指定jsp页面的相对路径,建议填写/WEB-INF/view/下,不用jsp了就不需要再关心这个参数 jsp-path:/WEB-INF/view/ #非必选,搭配jsp-path使用的,也是Servlet指定静态文件相对路径用的,建议填写/WEB-INF/asset/下,不用jsp了就不需要再关心这个参数 asset-path:/WEB-INF/asset/ #非必选,指定html的包路径,默认空,如有多个以英文逗号分隔 html:{ #包路径 path: #是否动态加载,默认false,开发环境建议true,可以省区添加删除文件时需要重启应用,生产环境可以关闭 hard:false } #非必选,引入其他配置文件 include:axe-local.jison #非必选,邮箱信息 email:{ #必选,是初始化axe邮箱客户端,默认false,如果打开,下面的配置才生效 enable:false #默认非必选,如果enable:true,则必选 server:{ #邮箱host地址 host: #邮箱host端口 port: #是否启用ssl ssl: #邮箱host的用户名,就是邮箱地址 username: #邮箱host的密码 password: } #非必选,发件人,默认跟server.username一样 from: #非必选,这里指定默认的邮件抬头,除了配置文件里以外,也可以在代码里运行时再修改 title: } #非必填,打开参数请求回放request param replay,默认false关闭 rpreplay:true } #最小配置 axe:{ #非必选,使用无参启动时默认此参数指定端口,也可以手动指定启动端口,此时此参数无效 port:8080 #非必选,默认是true,打开此选项可以访问/axe来进入接口调试页面,生产环境谨慎开启 home:true #必选,指定扫描包路径,多个用英文逗号分隔 base-package:test } ``` ###写一个启动类 ```java import org.axe.jetty.AxeStartWeb; import org.axe.jetty.config.JettyConfig; import org.axe.util.LogUtil; public class Application { public static void main(String[] args) { try { AxeProperties.loadArgs(args); MysqlHelper.config(); JettyConfig config = new JettyConfig(); AxeStartWeb.startServer(config); } catch (Exception e) { LogUtil.error(e); } } } ```