springboot多环境部署(profile多环境支持)

springboot多环境部署(profile多环境支持)

背景

  项目开发过程中会有开发环境(dev),测试环境(test)和生产环境(prod),不同的环境需要配置不同的配置,profile提供多环境支持,可以使项目在不同环境中自动运用不同的配置(根据端口判断),如下图

环境配置文件

1.修改application.yml,添加spring.profiles.active配置

spring:
  profiles:
    active: dev

2.编辑不同环境的application.yml

在环境配置环境中我们就可以端口号和对应的配置

  开发环境配置application-dev.yml

server:
  port: 8088

spring:
  datasource:                                           # 数据源的相关配置
    url: jdbc:mysql://localhost:3306/数据库?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
    password: root

  生产环境配置application-prod.yml

server:
  port: 80

spring:
  datasource:                                           # 数据源的相关配置
    url: jdbc:mysql://localhost:3306/数据库?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
    password: 123

3.访问不同的端口号,系统就会使用不同的配置

原文地址:https://www.cnblogs.com/xiaodou00/p/13470379.html