Rainbond之微服务分布式项目部署(上篇)

一、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端口

稍等片刻就构建完成,可访问页面

四、微服务拼装

  1. 编辑模式修改-进行拼装
  2. Nacos中编辑配置文件
  3. 重启各个服务就可正常使用
  4. 4f000ea417b5ade9a92b5884837740b9.png

开启自动构建组件

作用:git上提交代码后,Rainbond会拉取代码并构建组件;

1、

2、

新增webhooks后打开push和激活即可!!!

ps:当Commit信息包含@deploy,则Webhook触发。

自动构建可参考:https://www.jb51.net/article/245326.htm#_lab2_2_0

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值