springboot多环境配置不同的配置文件

164 阅读1分钟


两种配置方式:

第一种:使用多文件

spring的默认配置是去application.yml或application.peoperties中查找 以启动端口为例: 在application.yml中配置了

server:
  port: 8080

启动时会使用8080来启动项目

如果我们想要在不同的环境中读取不同的配置,可以写不同的配置文件

application-bug.yml

server:
  port: 8090

application-pro.yml

server:
  port: 8070

application-yml 中激活要启动的配置

server:
  port: 8080
spring:
  profiles:
    active: bug

这样项目就会以application-bug.yml中配置的端口号来启动项目,改为properties文件也一样

第二种:使用文档块来分割

server:
  port: 8080
spring:
  profiles:
    active: pro
---
server:
  port: 8090
spring:
  profiles: bug
---
server:
  port: 8070
spring:
  profiles: pro

就会激活pro,用8070端口启动项目

无论哪种都要激活配置:

一:配置文件中激活

spring:
  profiles:
    active: bug

二:使用命令行

spring.profiles.active=bug

三:使用虚拟机参数

spring.profiles.active=bug