一.开发环境说明
本系列教程运行在centos和docker之上,需要事先准备以下的项目构建环境。
- centos 7
- docker-compose
- maven
- java8
二.开发工具及环境准备
1.安装docker-compose
#安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#下载docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
#将文件copy到 /usr/bin/目录下
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
2.安装java环境
首先下载好jdk的安装包,解压到/usr/local/java目录下,然后配置一下环境变量即可。
#打开/etc/profile文件
vi /etc/profile
#在这个文件最末尾追加如下配置
JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
CLASSPATH=.:$JAVA_HOME/lib:/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
#保存文件之后,执行
source /etc/profile
3.安装maven构建工具
首先需要下载maven的安装包,直接去maven官网下载Linux版本的安装包,解压到/usr/local/maven目录下即可。
#打开/etc/profile文件
vi /etc/profile
#在这个文件最末尾追加如下配置
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH
#保存文件之后,执行
source /etc/profile
三.构建应用运行环境
springcloud应用程序依赖mysql,redis,nacos,activeMQ等几个常用的基础工具和环境,这些都准备通过docker-compose来进行构建和管理,所以还需要编写一个docker-compose的脚本来构建基础的应用运行环境来支撑springcloud应用的运行。
version: '3'
services:
dev-mysql:
build:
context: ./mysql
environment:
MYSQL_ROOT_PASSWORD: root
restart: always
container_name: dev-mysql
image: dev-mysql
ports:
- 3306:3306
volumes:
- ./mysql/data:/var/lib/mysql
command: --lower_case_table_names=1
dev-redis:
container_name: dev-redis
image: redis:5.0.2
ports:
- 6379:6379
volumes:
- ./redis/conf/redis.config:/etc/redis/redis.conf
command:
redis-server /etc/redis/redis.conf --appendonly yes
dev-nacos:
image: nacos/nacos-server:1.4.0
container_name: dev-nacos
depends_on:
- dev-mysql
environment:
PREFER_HOST_MODE: hostname
SPRING_DATASOURCE_PLATFORM: mysql
MODE: standalone
MYSQL_SERVICE_HOST: dev-mysql
MYSQL_SERVICE_DB_NAME: nacos_config
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: root
JVM_XMS: 512m
JVM_MMS: 320m
volumes:
- ./nacos/logs/:/home/nacos/logs
- ./nacos/plugins/:/home/nacos/plugins
- ./nacos/conf/application.properties:/home/nacos/conf/application.properties
ports:
- "8848:8848"
- "9555:9555"
具体请参考配置