10分钟在Rainbond上部署mall电商项目

很多小伙伴在学习mall电商项目时 , 都会在部署上折腾许久 , 虽然目前已经提供了很多种部署方式 , 比如在Linux上部署mall、使用Docker或DockerCompose部署mall , 但对于正在学习的我们都显得比较复杂 , 需要理解并学习这些容器技术 。 而本文将使用Rainbond部署mall电商项目 , 通过Rainbond部署mall商城项目非常方便、简单 , 让我们专注于代码 , Rainbond是一个云原生应用管理平台 , 使用简单 , 不需要懂容器、Kubernetes和底层复杂技术 , 轻松的在Kubernetes上部署应用并体验Kubernetes带来的能力 。
本文介绍在Rainbond上的两种部署mall电商项目的方式:
通过Rainbond开源应用商店快速部署mall
从0开始部署mall项目所有服务前提
安装可用的Rainbond环境 , Linux、Mac、Win上均可安装 , 参阅Rainbond快速安装[1]
通过应用商店快速部署mall
mall电商项目已发布到Rainbond开源应用商店 , 可以通过开源应用商店一键部署 , 在「平台管理->应用市场->开源应用商店」中搜索mall并安装 。
此时Rainbond会自动构建、启动mall所有服务 , 只需等待即可 , 部署完成后拓扑图如下:
访问mall-admin-web前端项目验证部署 , 默认用户密码:admin/macro123
10分钟在Rainbond上部署mall电商项目
文章图片
mall-portal和mall-search暂时没有前端 , 可以访问后端swagger验证部署http://xxx/swagger-ui/ , 如下:
10分钟在Rainbond上部署mall电商项目
文章图片
从零开始部署mall中间件部署
mall需要用到的中间件有:MysqlRedisRabbitMQMongoDBElasticSearch , 这些中间件都可以通过Rainbond开源应用商店部署 。
安装Redis
在开源应用商店中搜索Redis并安装5.x版本
安装MongoDB
在开源应用商店中搜索MongoDB并安装4.x版本
安装RabbitMQ
在开源应用商店中搜索RabbitMQ并安装
安装MySQL
在开源应用商店中搜索MySQL并安装5.7版本
在Mysql「组件->端口」打开对外端口服务 , 通过IP:PORT连接 , 默认用户密码root/root
通过工具连接并导入mallsql数据 。 安装ElasticSearch
在开源应用商店中搜索ElasticSearch并安装7.15.2版本
ElasticSearch应用包含了Kinbana , 如不需要可删除Kinbana组件
ElasticSearch默认开启了密码验证 , 在「组件->环境配置->配置文件设置」编辑配置文件将xpack.security.enabled设置为false并更新组件生效 。
「安装中文分词器IKAnalyzer」
首先在「团队视图->插件->新增插件->通过应用商店安装插件」搜索ES-IK-Analysis并安装插件
为ElasticSearch组件添加存储 , 「组件->存储->添加存储」
名称:自定义
挂载路径:/usr/share/elasticsearch/plugins
类型:共享存储
进入「组件->插件->未开通」 , 开通ES-IK-Analysis插件
更新或重启ElasticSearch组件即可生效 。 部署mall后端服务修改项目代码配置
注释主pom.xml文件中的execution部分 , 不需要在项目中配置Docker打包项目 , 打包工作交给Rainbond处理 , pom.xml配置如下:
修改mall-admin服务的application-dev.yml文件 , 内容如下:
spring:
datasource:
url:jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false#MySQL连接地址
username:${MYSQL_USERNAME}#MySQL用户
password:${MYSQL_PWD}#MySQL密码
......
redis:
host:${REDIS_HOST}#Redis连接地址
......
修改mall-portal服务的application-dev.yml文件 , 内容如下:
spring:
datasource: