项目介绍
<h1><center>项目介绍</center></h1>
<h2>文件结构</h2>
<pre><code>io.nutz.nutzsite
├── common // 工具类
│ └── alipay //支付宝
│ └── aliyun //短信集成
│ └── annotation // 自定义注解
│ └── aop // 注解实现
│ └── base //功能类封装
│ └── config // 全局配置
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── manager //异步工厂 日志记录
│ └── mvc //动作链 配置
│ └── page //分页数据简单封装
│ └── quartz //定时任务
│ └── shiro // 权限控制
│ └── starter //过滤器
│ └── utils // 通用工具
│ └── weixin //微信集成
│ └── xss // XSS过滤处理
├──sys // 框架核心
├──smonitor // 系统运行状态
├──cms // cms
├──test //示例
├──tool //代码生成模块,swagger 拖拽生成代码等
├──wx //微信模块</code></pre>
<h2>配置文件</h2>
<p>编辑resources目录
通用配置<code>application.properties</code></p>
<pre><code>version=1.2
#项目启动端口
server.port=8086
server.host=0.0.0.0
#tomcat.port=8090
#tomcat.host=0.0.0.0
jetty.threadpool.idleTimeout=60000
jetty.threadpool.minThreads=4
jetty.threadpool.maxThreads=8
jetty.page.404=/error/404.html
jetty.page.500=/error/500.html
jetty.page.403=/error/unauth.html
tomcat.page.404=/error/404.html
tomcat.page.500=/error/500.html
tomcat.page.403=/error/unauth.html
druid.web.filter.principalSessionName=sid
jdbc.type=druid
#mysql
jdbc.url=jdbc:mysql://127.0.0.1:3306/nutzsite?useUnicode=true&allowPublicKeyRetrieval=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=123456
#jdbc.validationQuery=select 1
jdbc.maxActive=50
jdbc.testWhileIdle=true
jdbc.filters=mergeStat
jdbc.connectionProperties=druid.stat.slowSqlMillis=2000
jdbc.defaultAutoCommit=true
#druid 配置
druid.web.servlet.loginUsername=nutzsite
druid.web.servlet.loginPassword=nutzsite
thymeleaf.dialects=nz.net.ultraq.thymeleaf.LayoutDialect
thymeleaf.dialects.shiro=at.pollux.thymeleaf.shiro.dialect.ShiroDialect
#是否允许多账号同时登录
user.multiAccountLogin=false
#静态文件后缀
web.staticFile=.css,.js,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.htm,.html,.crx,.xpi,.exe,.ipa,.apk
##shiro
shiro.realm.cache.enable =true
#登录超时时间 单位 毫秒 :5小时
shiro.session.manager.globalSessionTimeout=18000000
shiro.url.login=/login
shiro.url.unauth=/login/unauth
shiro.ini.urls:
/sys/** = authc
/monitor/** = authc
/tool/** = authc
/cms/** = authc
/wx/** = authc
/index = authc
/druid/** =authc
/swagger/** =authc
/login = anon
/static/** = anon
/open/** = anon
#上传文件路径
upload.path=/mnt/upload
#验证码
#login.captcha=true
#swagger
swagger.info.title=NutSite接口列表
swagger.info.version=1.0-Beta
swagger.info.contact.name=haiming
swagger.info.contact.email=hamming.yu@foxmail.com
swagger.info.contact.url=https://nutz.io
swagger.info.license.name=Apache v2
swagger.resource.package=io.nutz.nutzsite.module.open
# 防止XSS攻击
# 过滤开关
xss.enabled=true
xss.excludes=/favicon.ico,/assets/img/*,/assets/js/*,/assets/css/*
</code></pre>
<p>代码生成 <code>gen.properties</code></p>
<pre><code># 代码生成
# 作者
author: haiming
# 自动去除表前缀,默认是true
autoRemovePre:true
#生成API模板的包路径
packageNameOpen:io.nutz.nutzsite.module.open.api
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: io.nutz.nutzsite.module.test
# 表前缀(类名不会包含表前缀)
tablePrefix:test_
</code></pre>
<p>国际化消息 locales <code>zh_CN.properties</code></p>
<pre><code>user.login.success=登录成功
login.error.user=用户名或密码错误
login.error.locked=用户已锁定
login.error.system=系统错误
profile.resetpwd=修改密码失败,旧密码错误
system.errorMsg=服务器繁忙,请稍后重试
system.paramserror=表单参数错误
system.object.exception=参数类型转换错误
system.success=操作成功
system.error=失败
user.require.auth=对不起您没有权限操作
user.require.unauthorized=用户未登录
dept.stop=部门停用,不允许新增</code></pre>
<p>日志<code>log4j.properties</code></p>
<pre><code>log4j.rootLogger=debug,Console
log4j.logger.org.eclipse.jetty=info
log4j.logger.org.apache.jasper=info
log4j.logger.org.apache.catalina=info
log4j.logger.org.apache.tomcat=info
log4j.logger.org.thymeleaf=info
log4j.logger.org.quartz=info
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%-5p] %d{HH:mm:ss.SSS} %l - %m%n
</code></pre>