1.构建spring cloud开发环境(基于docker-compose)

一.开发环境说明

  本系列教程运行在centos和docker之上,需要事先准备以下的项目构建环境。

  1. centos 7
  2. docker-compose
  3. maven
  4. 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"

具体请参考配置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值