NutzSite

Java快速开发框架


项目介绍

<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&amp;allowPublicKeyRetrieval=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;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>

页面列表

ITEM_HTML