1、该项目是一个简单的单体应用,就没有比它更简洁的画面了,基于springboot3.2.5、mybatis-plus、shiro、layui、freemarker
2、实现了maven打包jar加密,防止反编译(xjar不支持SpringBoot3,去掉加密),加载外部第三方库、加载外部配置文件,缩减jar包体积,高效部署,
3、集成websocket,定时检测会话,自动跳转登录页,自动检测系统通知提醒
4、简易可动态添加的定时任务
5、集成Jenkins持续部署配置,提交代码自动部署流程。
6、Mybatis 拦截器实现使用注解控制数据权限,简化xml动态sql编写方式
如:
<if test="name != null and name != ''">
and name = #{name}
</if>
可转化为:
[[ and name = #name# ]]
软件架构说明
后端:springboot+mybatis-plus+shiro
前端:layui
模板引擎:freemartker
数据库:postgresql、mysql
没什么高大上的东西,用来练手还是可以的
哪有啥安装教程,clone下来导入maven工程就开干,记得先调好自己的数据库哈,sql文件也有了
/etc/init.d/qmplatform: 服务启动脚本(service qmplatform stop/start/status),直接放到/etc/init.d下使用
security/qmplatform.key: 启动文件秘钥(打出来的jar是加了密的,具体加密方式在pom.xml里面,这个文件用来解密的)
shell:需要执行Linux shell脚本的文件夹,默认存放于与执行jar的同级目录下
db_bak_recover.sh 数据库恢复备份脚本
sql:数据库初始化脚本文件
1、目前只支持打jar包方式,使用java -jar启动,打成war放入Tomcat还有点问题,有兴趣的可自行研究
2、部署方式采取单jar部署,不会包含所有依赖jar,这样是为了缩小每次部署的包体积大小,第一次部署,打成war包,提取war内WEB-INF/lib里面的jar包放入lib目录中
3、除了/etc/init.d/qmplatform启动脚本文件,其它配置文件(shell、security、config、lib等)均和qmplatform.jar平级
4、application-pro.yml没有打入jar内,需要将该文件放入一份与qmplatform.jar平级的地方
5、OpenOffice4插件在Centos7以下可能会有docx、txt中文乱码的问题,建议使用7或7以上版本的Centos
6、yml文件内需要加密的文字可以使用TestJasypt.java程序运行test方法得出密文,密文会打印在控制台
系统管理
组织机构管理
角色管理
菜单管理
操作日志
档案中心
文件管理
运维管理
登录错误记录
系统运行状态
数据库监控
字典管理
数据备份与恢复
短信配置
...
到官方网站下载war包(我使用的版本是2.316):https://get.jenkins.io/war/,下载后执行java -jar jenkins.war启动Jenkins,默认端口是8080,web访问地址就是你的服务器ip+端口
启动完成后会在生成一个admin秘钥文件,执行:cat /root/.jenkins/secrets/initialAdminPassword查看,初始登录web时需要这个秘钥,进去后自己创建一个账号
安装插件列表:
Publish Over SSH(连接部署远程服务器用的)
Localization: Chinese (国际化)(Simplified)
Gitee Plugin(我使用的是从gitee上拉取文件,你如果使用的GitHub就不用这个了)
Git plugin
到码云官方网站个人设置中申请一个私人令牌
系统管理-系统配置:
系统管理-全局工具配置:
新建一个自由风格的项目:
Jenkins服务器上创建一个jenkins账号:useradd jenkins,切换账号su jenkins,并生成公钥和私钥:ssh-keygen -t rsa -C "git@gitee.com",执行后默认会到/home/jenkins/.ssh目录下生成一个私钥:id_rsa,和一个公钥:id_rsa.pub,私钥用于在jenkins web中创建连接gitee链接用的,公钥需要配置到gitee官方网站中
构建触发器选择 Gitee webhook 触发构建:
远程ssh服务器配置:
微服务版本正在开发中...
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。