1. 实践概述
本实践介绍如何在SpringBoot基础上搭建一个Java基础开发平台BootDo项目,实践主要使用华为云DevCloud、云数据库MySQL、云主机ECS等服务。
1.1 示例项目概述
• 项目名称:BootDo
• 项目简介:BootDo是在SpringBoot基础上搭建的一个Java基础开发平台
• 项目类型:使用SpringBoot为基础,MyBatis数据访问,ApacheShiro权限授权,Ehcahe数据缓存的JavaMaven项目
• License:Apache 2.0
• 开发环境:Windows JDK1.7, IDE:Eclipse,访问数据库:SQLyog v8.3
• 项目管理工具:华为云软件开发服务(DevCloud)
• 应用部署环境:华为云弹性云主机ECS(CentOS 7.1)+中间件Tomcat7
• 数据存储环境:华为云云数据库MySQL
1.2 项目架构图
典型的B/S架构系统,用户通过互联网访问系统,客户端处理用户操作及向数据库读取或写入数据。
1.3 场景架构总览
2. 环境准备
本实践部署应用时需要弹性云服务器*1(规格在1核1GB以上),弹性公网IP*1,RDS*1,若已有相应资源可重复使用。
领取免费资源请点击:
2.1 购买弹性云服务器ECS
进入弹性云服务器主页,右击新标签页打开:
点击 立即购买 ,按照页面提示完成ECS购买。
• 区域 选择 华北-北京一
•规格 选择 1核1GB 以上
•镜像 选择 Linux 操作系统镜像
•绑定/购买弹性公网IP,带宽选择 1Mbit/s 以上
2.2 购买云数据库MySQL
进入MySQL主页,右击新标签页打开:
点击立即购买,按照页面提示完成MySQL购买
其中VPC,选择与ECS同样的VPC
2.3 MySQL环境配置
修改MySQL内网安全组
MySQL创建成功后,默认端口为3306,进入MySQL控制台:
实例名称>基本信息>链接信息>内网安全组
入方向规则 添加 3306 端口
3. 获取示例项目源码
3.1 创建DevCloud项目
访问华为云软件开发服务DevCloud官网:
点击立即使用
完成华为云账号登录后进入DevCloud,点击右上角创建项目
选择 空白项目>Scrum 输入项目名称,示例:BootDo-Demo,点击确定
3.2 下载项目源码
下载本实践所需的示例源码:
访问文档末附件:BootDo-Demo-master.zip,下载至本地并完成解压。
3.3 创建代码仓库
在3.1创建好的项目中,点击上方菜单 代码>代码托管,点击 新建 ,选择 普通新建
输入代码仓库名称,其他设置项保持默认
点击确定,完成代码仓库创建
点击仓库名称,进入代码仓,点击克隆/下载,复制SSH/HTTPS克隆地址,将3.2下载的项目源码使用Git Bash、TortoiseGit等工具软件推送至代码仓中
具体操作步骤可参照:
4. RDS写入数据
4.1 下载SQL文件
在DevCloud已创建成功的项目中,访问代码>代码托管>仓库名称(BootDo-Demo)>bootdo.sql
点击上方下载按钮,将sql文件下载到本地
4.2 导入数据
进入MySQL控制台:
点击操作栏中登录
输入数据库账号/密码,完成登录(账号为root,密码为开通MySQL设置的密码)
点击新建数据库,填入数据库名称bootdo,字符集选择utf8
数据库创建成功后,点击上方菜单导入导出>导入>新建任务
•导入类型:SQL
•选择附件:上传4.1下载至本地的sql文件
•附件存放位置:选择obs捅,若无请点击右侧文字链创建
•数据库:默认bootdo
•字符集:自动检测
设置成功后,点击创建导入任务,等待任务执行成功。
4.3 修改示例项目代码
在3.1 DevCloud已创建好的项目中,访问菜单中的代码>代码托管,点击代码仓名称进入代码仓
访问目录:/src/main/resources,找到application-dev.yml文件,点击编辑按钮后,修改数据库的引用地址:
IP地址及端口为RDS中的内网地址/数据库端口(进入MySQL控制台>基本信息>链接信息查看)
同步修改uasername和password,为数据库的账号密码
修改完成后输入任意备注信息并提交
5. 构建部署应用
5.1 应用构建
进入3.1创建好的项目中,点击上方菜单构建&发布>编译构建点击新建任务
•构建任务名称:BootDo_Build
•选择代码源:保持默认
•构建模板:选择Maven
•构建步骤-Maven构建:保持默认
•上传软件包到软件发布库-发布版本号:1.0.0
•上传软件包到软件发布库-包名:bootdo
点击确认,构建任务创建成功后,点击右上角执行,等待构建任务执行成功。
5.2 应用部署
在本项目中,点击上方菜单构建&发布>部署点击新建任务
l构建任务名称:BootDo_Deploy
l部署模板:SpringBoot应用部署
各原子操作的配置可参照以下配置:
停止SpringBoot服务
•步骤显示名称:默认
•主机组:选择待部署的主机组 //无主机组,请点击创建主机组并添加主机,添加主机时请按照配置文档完成服务器环境配置,以免授信失败
•服务操作类型:停止服务
•服务对应的绝对路径:/usr/local/bootdo.jar
•控制选项: 启用
•失败后继续运行:勾选
安装JDK
•步骤显示名称:默认
•主机组:选择待部署的主机组
•JDK版本:默认
•JDK安装路径:/usr/local/jdk
•控制选项: 启用
选择部署来源
•步骤显示名称:默认
•选择源类型:软件包
•主机组:选择待部署的主机组
•选择软件包:选择Bootdo_Build构建任务,生成的bootdo.jar
•下载到下述路径: /usr/local
•控制选项:启用
启动SpringBoot服务
•步骤显示名称:默认
•主机组:选择待部署的主机组
•服务操作类型:启动服务
•服务对应的绝对路径:/usr/local/bootdo.jar
•其他选项:默认
•控制选项: 启用
URL健康测试
•其他选项:默认
•控制选项: 不启用
完成全部原子任务的创建后,点击保存,在弹出页面中点击执行,等待部署完成
6. 应用结果验证
部署任务执行成功后,访问应用验证路径http://ip:8080,查看结果
其中,ip地址可进ECS控制台查看: