杰克布開(kāi)源項(xiàng)目,低代碼開(kāi)發(fā)框架,Docker快速部署(杰克bpms_客戶端)
代碼托管:GitHub和Gitee,國(guó)內(nèi)用戶訪問(wèn)Gitee速度快。
系統(tǒng)環(huán)境:Win10,JDK8,maven,node,Docker。
一,開(kāi)源技術(shù)社區(qū)
1,JeecgBoot
基于代碼生成器的低代碼開(kāi)發(fā)平臺(tái),無(wú)代碼配置化,前后端分離架構(gòu),Java Spring Boot MyBatis,node Ant Design。
最新版本JeecgBoot2.2.1,發(fā)布于2020年7月13日,包括多項(xiàng)功能優(yōu)化,包括了多項(xiàng)功能優(yōu)化,修復(fù)了一些bug。
最重要的一個(gè)升級(jí)是,支持Docker部署。
2,JeecgCloud
Jeecg Boot的微服務(wù)版本,基于Nacos服務(wù)注冊(cè)和發(fā)現(xiàn)框架。
最新版本1.0.0 Beta,發(fā)布于2020年5月21日。
3,JeecgUniApp
一站式跨平臺(tái),完整的移動(dòng)解決方案,采用Uniapp ColorUI 框架,APP、小程序、H5多終端適配。
版本1.0.0 Beta,發(fā)布于2020年6月8日,最新改版上線于8月17日。
4,JeewxBoot
基于Java Spring Boot開(kāi)發(fā)的微信管理平臺(tái),采用插件機(jī)制,支持公眾號(hào)、小程序、第三方平臺(tái),包括公眾號(hào)基礎(chǔ)管理、群發(fā)、系統(tǒng)權(quán)限、抽獎(jiǎng)活動(dòng)、小程序官網(wǎng)等功能。
最新版本1.1.0,發(fā)布于2019年12月5日。
5,JeewxAppCMS
基于wepy語(yǔ)言開(kāi)發(fā)小程序,包含CMS網(wǎng)站基本功能,快速開(kāi)發(fā)應(yīng)用。
最新版本1.1.0,發(fā)布于2020年5月30日。
二,JeecgBoot后端服務(wù)
下面介紹快速編譯打包,然后使用docker-compose啟動(dòng)的操作過(guò)程。
1,配置JeecgBoot后端服務(wù)
修改配置文件application.yml,在MySQL和redis連接中引用hostname
spring:
profiles:
active: docker
2,編譯打包
運(yùn)行命令mvn package,也可以使用IntelliJ IDEA,得到target目錄下的jar包文件。
3,生成Docker鏡像
運(yùn)行docker-compose build
4,啟動(dòng)Docker容器
運(yùn)行docker-compose up -d
注意選項(xiàng) -d 表示守護(hù)進(jìn)程模式運(yùn)行。
5,查看Docker容器
查看實(shí)例信息:docker ps
查看log信息:docker-compose logs -ft
6,訪問(wèn)swagger文檔
7,停止運(yùn)行
使用選項(xiàng)-d守護(hù)進(jìn)程模式運(yùn)行時(shí),需要手動(dòng)釋放資源:
docker-compose down –remove-orphans
三,后臺(tái)管理系統(tǒng)
1,編譯后臺(tái)管理系統(tǒng)
運(yùn)行命令yarn run build
2,打包Docker鏡像
docker build -t nginx:jeecg .
3,啟動(dòng)docker容器
docker run –name jeecg-boot-nginx -p 80:80 -d nginx:jeecg
4,訪問(wèn)admin頁(yè)面
四,常見(jiàn)問(wèn)題
1,maven settings.xml配置
JEECG自定義JAR包放在Maven私服,所以需要更新配置,排除鏡像即可。
找到 {maven}/settings.xml,在mirrors標(biāo)簽內(nèi)刪除原來(lái)的鏡像配置,增加阿里云鏡像:
配置重點(diǎn)在mirrorOf這句話:
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
2,cnpm快速安裝依賴(lài)
首先安裝cnpm,解決npm下載依賴(lài)包速度慢的問(wèn)題:
然后使用npm的地方就可以用cnpm代替,比如:
cnpm install
3,配置JeecgBoot后端服務(wù),application.yml中hostname
在docker-compose.yml中為各個(gè)容器指定了hostname,然后在jeecg_boot的application.yml中就可以引用了,比如MySQL和Redis:
4,配置后臺(tái)管理系統(tǒng),訪問(wèn)后端服務(wù)地址
在public/index.html中,指定api后端服務(wù)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