杰克布开源项目,低代码开发框架,Docker快速部署(杰克bpms_客户端)
代码托管:GitHub和Gitee,国内用户访问Gitee速度快。
系统环境:Win10,JDK8,maven,node,Docker。
一,开源技术社区
1,JeecgBoot
基于代码生成器的低代码开发平台,无代码配置化,前后端分离架构,Java Spring Boot MyBatis,node Ant Design。
最新版本JeecgBoot2.2.1,发布于2020年7月13日,包括多项功能优化,包括了多项功能优化,修复了一些bug。
最重要的一个升级是,支持Docker部署。
2,JeecgCloud
Jeecg Boot的微服务版本,基于Nacos服务注册和发现框架。
最新版本1.0.0 Beta,发布于2020年5月21日。
3,JeecgUniApp
一站式跨平台,完整的移动解决方案,采用Uniapp ColorUI 框架,APP、小程序、H5多终端适配。
版本1.0.0 Beta,发布于2020年6月8日,最新改版上线于8月17日。
4,JeewxBoot
基于Java Spring Boot开发的微信管理平台,采用插件机制,支持公众号、小程序、第三方平台,包括公众号基础管理、群发、系统权限、抽奖活动、小程序官网等功能。
最新版本1.1.0,发布于2019年12月5日。
5,JeewxAppCMS
基于wepy语言开发小程序,包含CMS网站基本功能,快速开发应用。
最新版本1.1.0,发布于2020年5月30日。
二,JeecgBoot后端服务
下面介绍快速编译打包,然后使用docker-compose启动的操作过程。
1,配置JeecgBoot后端服务
修改配置文件application.yml,在MySQL和redis连接中引用hostname
spring:
profiles:
active: docker
2,编译打包
运行命令mvn package,也可以使用IntelliJ IDEA,得到target目录下的jar包文件。
3,生成Docker镜像
运行docker-compose build
4,启动Docker容器
运行docker-compose up -d
注意选项 -d 表示守护进程模式运行。
5,查看Docker容器
查看实例信息:docker ps
查看log信息:docker-compose logs -ft
6,访问swagger文档
7,停止运行
使用选项-d守护进程模式运行时,需要手动释放资源:
docker-compose down –remove-orphans
三,后台管理系统
1,编译后台管理系统
运行命令yarn run build
2,打包Docker镜像
docker build -t nginx:jeecg .
3,启动docker容器
docker run –name jeecg-boot-nginx -p 80:80 -d nginx:jeecg
4,访问admin页面
四,常见问题
1,maven settings.xml配置
JEECG自定义JAR包放在Maven私服,所以需要更新配置,排除镜像即可。
找到 {maven}/settings.xml,在mirrors标签内删除原来的镜像配置,增加阿里云镜像:
配置重点在mirrorOf这句话:
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
2,cnpm快速安装依赖
首先安装cnpm,解决npm下载依赖包速度慢的问题:
然后使用npm的地方就可以用cnpm代替,比如:
cnpm install
3,配置JeecgBoot后端服务,application.yml中hostname
在docker-compose.yml中为各个容器指定了hostname,然后在jeecg_boot的application.yml中就可以引用了,比如MySQL和Redis:
4,配置后台管理系统,访问后端服务地址
在public/index.html中,指定api后端服务ip地址或者域名。
注意配置host:
# jeecg boot
127.0.0.1 jeecg-boot-redis
127.0.0.1 jeecg-boot-mysql
127.0.0.1 jeecg-boot-system