简介
JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性!JeecgBoot还独创在线开发模式(No代码概念):在线表单配置(表单设计器)、移动配置能力、工作流配置(在线设计流程)、报表配置能力、在线图表配置、插件能力(可插拔)等等!
JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等。
JEECG宗旨是:简单功能由Online Coding配置实现(在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单),复杂功能由代码生成器生成进行手工Merge,既保证了智能又兼顾了灵活;
业务流程采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案: 表单设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。
项目文档:http://doc.jeecg.com/2043868
项目地址:https://github.com/jeecgboot/jeecg-boot
环境信息
服务 | 版本 |
CentOS | 7.9 |
docker | 20.10 |
npm | 6.4.1 |
yarn | 1.22.17 |
注:由于jeecg-boot项目长期更新,本篇博客提供该项目截至到2022.2.14更新的代码,所以有可能不适用于之后项目迭代的部署参考
安装说明
项目提供的文档不全,本篇基于项目提供的安装文档补充
后端安装
1、在宿主机增加hosts表信息
vim /etc/hosts 新增: 127.0.0.1 jeecg-boot-redis 127.0.0.1 jeecg-boot-mysql 127.0.0.1 jeecg-boot-system
2、下载工程包,我这里是放在了/dwz
目录下解压
cd /dwz tar -zxvf jeecg-boot-20220214.tar cd /dwz/jeecg-boot-master/jeecg-boot
安装docker容器
docker-compose up -d
注:docker-compose安装文档:官方一键安装docker-compose脚本
查看状态,正常是三个容器
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 65a9be505e5a jeecg-boot-system "/bin/sh -c 'sleep 6…" 12 minutes ago Up 12 minutes 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp jeecg-boot-system fb816bffda07 redis:5.0 "docker-entrypoint.s…" 12 minutes ago Up 12 minutes 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp jeecg-boot-redis b384b75fb54c jeecg-boot-mysql "docker-entrypoint.s…" 12 minutes ago Up 12 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp jeecg-boot-mysql
查看jeecg-boot-system容器服务启动日志
这时候我们使用浏览器访问http://192.168.84.160:8080/jeecg-boot/doc.html
,将得到如下界面,
如果不是,检查下application-docker.yml
中的数据库和redis有没有修改正确,若修改了代码后,需要使用docker-compose build
命令重新构建后再使用docker-compose up -d
命令启动容器
前端安装
进入到前端工程目录
cd /dwz/jeecg-boot-master/ant-design-vue-jeecg/
修改前端变量文件
vim .env.production NODE_ENV=production VUE_APP_API_BASE_URL=http://jeecg-boot-backend:8080/jeecg-boot VUE_APP_CAS_BASE_URL=http://jeecg-boot-backend:8888/cas VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
安装yarn命名,构建vue前端
先安装npm命令
cd /usr/local/ wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz tar -xvf node-v10.14.1-linux-x64.tar.gz mv node-v10.14.1-linux-x64 node
配置环境变量
vim /etc/profile
注意目录位置:
#set for nodejs export NODE_HOME=/usr/local/node export PATH=$NODE_HOME/bin:$PATH
生效配置文件
source /etc/profile node -v npm -v
安装yarn
npm install -g yarn
回到前端工程目录,构建前端vue
cd /dwz/jeecg-boot-master/ant-design-vue-jeecg yarn run build
构建镜像
docker build -t nginx:jeecgboot .
启动镜像
docker run --network=jeecg-boot_default --name jeecg-boot-nginx -p 80:80 -d nginx:jeecgboot
验证
在windows的host表中添加:192.168.84.160 jeecg-boot-backend
打开浏览器输入:http://192.168.84.160:80