一、Springncloud微服务中间件部署
这里使用的是开源项目springcloudpig!
中间件部署----比如:Mysql、Redis
Mysql:
1)基于源码创建组件
创建应用(填写组件名称、git仓库地址)
填写子目录 db
进行构建
2)高级设置-基本属性:
删除默认端口
新增mysql 3306端口、协议为mysql协议
添加环境变量(变量名:MYSQL_ROOT_PASSWORD、变量:root)
3)部署属性:组件类型改为第一个:有状态单例
4)基本属性:添加存储(名称:mysql、mysql的默认存储路径:/var/lib/mysql)
5)创建组件
6) 修改端口:打开对内服务、修改别名为MYSQL
Ps:打开对内服务:服务间可以互相访问
打开对外服务:与“the internate” 网络建立访问
Redis:
1)添加组件
2)指定镜像
3)组件名称Redis、镜像地址:redis:latest
4)新建
5)修改端口:打开对内服务、修改别名为REDIS
①
②
二、后端部署
1)添加组件
2)创建应用(填写组件名称、git仓库地址)
3)无需填写子目录路径,因为pom文件在根目录下
4)进入多组件构建(选择多模块后创建)
5)将所有模块的默认端口删除,重新添加端口(项目的yml中查找端口号)
Ps:异常的组件是因为还没连接数据库,没重启(平台默认使用OPEN JDK进行构建,GATEWAY组件需要使用ORACLE JDK否则导致验证码无法加载,在组件的构建源中选择自定义jdk,填写jdk下载路径【参考rainbond社区文章】)
社区地址:Rainbond 社区 /
6)保存之后点击构建,重新构建即可;
构建完成后:
三、前端Vue项目部署
1.Rainbond 会根据源代码根目录是否有 nodestatic.json 和 package.json 文件,文件来识别为Vue
React
前端类项目;
2.package-lock.json
存在该文件时,Rainbond 默认使用 npm 包管理器构建。
yarn.lock
存在该文件时,Rainbond 使用 yarn 包管理器构建。
3. 源代码根目录下需存在 web.conf
文件,这是nginx
的配置文件。没有此文件时,Rainbond 会采用缺省配置。
1)添加组件
2)创建应用(填写组件名称、git仓库地址)
3)删除默认端口,修改为80端口
稍等片刻就构建完成,可访问页面
四、微服务拼装
- 编辑模式修改-进行拼装
- Nacos中编辑配置文件
- 重启各个服务就可正常使用
开启自动构建组件
作用:git上提交代码后,Rainbond会拉取代码并构建组件;
1、
2、
新增webhooks后打开push和激活即可!!!
ps:当Commit信息包含@deploy,则Webhook触发。