前言这几天整理了小程序里心愿圈里朋友们发的几个源码需求:人员管理系统、人事管理系统(模块齐全)、工资管理系统 。
网上是找到类似的系统源码并且测试了,但很遗憾,这类系统要么都是伪开源,要么功能缺失得太严重跑不起来 。
在寻找无果的情况下,刷到了JeecgBoot这套系统,觉得挺符合这些朋友的项目需求,所以今天给大家分享这套系统的搭建部署流程 。
只需要把系统部署起来,然后在这基础上根据自己的项目需求在后台进行可视化配置与开发,不需要我们编写一行代码即可完成大部分功能 。
可以参考前几期我录制的Finers进销存系统,那套系统就是利用JeecgBoot直接在后台把功能配置出来的,没有编写过一行额外的代码 。
技术架构
- 后端技术:SpringBoot2.6.6 + SpringcloudAlibaba2021.1 + MyBatisPlus 3.5.1 + Shiro 1.8.0 + Jwt3.11.0 + Swagger + redis
- 前端技术: Vue3.0 + Vite + Ant-Design-Vue + TypeScript
- 其他技术: Druid(数据库连接池)、Logback(日志工具) 、poi(Excel工具)、Quartz(定时任务)、lombok(简化代码)
- 项目构建: Maven、Jdk8、宝塔面板
- 下载代码,使用IDEA打开jeecadmin目录,编辑器会自动的下载引入一些必要的包,如果失败,可以换个网络多尝试几次 。
- 本地开启MySQL5.7数据库与redis,新建一个数据库,导入jeecgboot-mysql-5.7.sql文件后,再导入Vue3升级脚本_mysql.sql文件
- IDEA打开以下文件,修改数据库、redis、文件上传路径等配置信息(可以参考视频教程修改):
# 对应本地开发环境/jeecadmin/jeecg-module-system/jeecg-system-start/src/main/resources/Application-dev.yml# 对应线上环境/jeecadmin/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml
-
- 修改好后先点右侧maven的图标,在Lifecycle生命周期模块里点击install,然后再点击run,JeecgSystemApplication模块即可在本地运行进行开发 。
- 开发好后可以部署到宝塔面板,点击编辑器maven图标,将Profiles模块从dev改成prod,在Lifecycle里点击install执行完成后,再执行package打包成jar文件 。
- 打开宝塔,在wwwroot目录下新建一个文件夹,修改目录权限为root,把jar文件上传到上面,再回到网站,点击JAVA项目,项目类型选择Spring_boot,项目jar路径选择刚才上传的jar文件,端口要填写对应本地的8080端口,项目用户选择root,绑定域名后点击提交 。
- 还要回到java项目管理,点击配置文件修改一下Nginx配置,如下:
upstream jeecgapi.com {server 127.0.0.1:8080;}server{...其他代码...................location / {roothtml;indexindex.html index.htm;proxy_passhttp://jeecgapi.com;#ip remote_addrproxy_set_header X-Forwarded-Scheme$scheme;proxy_redirectoff;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}...其他代码...................}
- 访问http://域名/jeecg-boot页面,正常显示接口文档的话说明后端已经部署成功了 。
- 下载好代码后,使用vscode打开jeecweb目录,按照以下流程开发
# 安装yarnnpm install -g yarn# 下载依赖yarn install# 启动(本地开发需要用到)yarn run serve# 编译打包项目yarn run build
- 修改.env.development与.env.production里的配置信息(可以参考视频教程修改)
- 开发好后可以部署到自己宝塔面板中,执行yarn run build打包出一个dist目录,压缩里面的文件,在宝塔新建一个站点,php版本选择纯静态,添加成功后把dist目录下的压缩包上传到网站根目录中解压缩 。点击站点里的配置文件,添加以下规则:
upstream jeecgadmin.com {server 127.0.0.1:80; }server{...其他代码...................location / {# 用于配合 browserHistory使用try_files $uri $uri/ /index.html;}location/jeecg-boot {proxy_passhttp://127.0.0.1:8080/jeecg-boot;proxy_redirect off;#真实IPproxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;set $my_proxy_add_x_forwarded_for $proxy_add_x_forwarded_for;if ($proxy_add_x_forwarded_for ~* "127.0.0.1"){set $my_proxy_add_x_forwarded_for $remote_addr;}proxy_set_headerX-Forwarded-For $my_proxy_add_x_forwarded_for;}...其他代码...................}
- 打开域名,验证码能正常刷新即部署成功,默认后台账号密码:admin 123456
推荐阅读
- 地摊3小时,收入200以上,5个地摊副业项目,值得收藏
- 00后|聚焦Z时代大学生多元发展,「半区App」以标签化和算法打造“兴趣及职业发展”社群平台|早期项目
- 关晓彤|“坏女孩”林心如:日本地震捐款150万,汶川地震她捐了多少?
- 直播带货怎么做,顺口溜直播间运营最新玩法 项目 自媒体
- 抖音要做外卖直播,为了撬开本地生活,张一鸣不惜一切代价!
- 养殖什么赚钱?这两个养殖项目成本低前景好
- 手机游戏|无门槛零投资的项目真的就一定好吗?
- 哪个健身项目适合自己呢?根据血型来选择
- 职场故事|职场干货——解决项目进度问题
- 姐姐|为了保证自己的学习能力,我每个季度都要自己学一个新项目