# spring-boot-demo
**Repository Path**: zhoushuo958802278/spring-boot-demo
## Basic Information
- **Project Name**: spring-boot-demo
- **Description**: spring boot项目模板
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: https://new.dxnbr.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 13
- **Created**: 2019-08-02
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# spring-boot-demo
#### 介绍
spring boot项目模板
运行环境:centos7 docker
前端react项目地址:react-demo
博客主页
#### 部署步骤
1. 本地新建三个1核1G的centos7虚拟机,或者直接在阿里云创建
2. 安装docker-ce,配置镜像加速,参考阿里云容器镜像服务
3. 修改/etc/hosts,增加如下映射,***ip改成自己的局域网ip,三个虚拟机都需要增加这三行***
```bash
172.26.245.47 ali-server01 server01
172.26.245.48 ali-server02 server02
172.26.245.49 ali-server03 server03
```
4. 将工程中centos7目录下的文件修改为***UNIX格式***,按照目录结构分别拷贝到三个虚拟机的对应目录下,***注意提前修改文件格式为UNIX,否则无法运行***
5. 修改/root目录下的shell脚本,将`--add-host`参数对应的真实ip修改为自己虚拟机的ip
6. 构建应用镜像,参考博客
7. 在server01的/root下新建bootdemo.sh脚本,内容如下,***注意修改ip和邮箱账号授权码变量***
```bash
#/bin/bash
docker run -d --name bootdemo \
--restart=always \
-e JAVA_OPTS='-Dspring.mail.username=xxxxxx@163.com -Dspring.mail.password=xxxxxx' \
-v /var/log/spring-boot-demo:/root/spring-boot-demo \
-v /etc/localtime:/etc/localtime \
-v /etc/timezone:/etc/timezone \
-p 8080:8080 \
--add-host ali-server01:172.26.245.47 \
--add-host ali-server02:172.26.245.48 \
--add-host ali-server03:172.26.245.49 \
bootdemo:1.0.1
```
8. 按照下表顺序启动容器
服务器 | 启动脚本 |
---|---|
server03 | zookeeper.sh |
server03 | kafka.sh |
server02 |
mysql.sh mysql启动完成后将工程目录下 /src/main/resources/schema/demo.sql导入数据库 |
server02 | nginx.sh |
server01 | redis6379.sh |
server01 | redis6380.sh |
server01 | redis6381.sh |
server01 | sentinel26379.sh |
server01 | sentinel26380.sh |
server01 | sentinel26381.sh |
server01 | bootdemo.sh |
server01 | nginx.sh |