7.profile多配置
1.多profile文件
我们在编写配置文件编写时,文件名称可以是application-{profile}.properties/yaml
默认是application.properties的配置
场景:我们创建了多个properties配置文件,比如生产/测试等等,让指定的配置文件生效
1.测试的配置文件:application-dev.properties
server.port=8080
2.生产的配置文件:application-pro.properties
server.port=8082
3.默认的配置文件:application.properties
server.port=8080
spring.profiles.active=dev----->指定springboot以哪一个配置文件启动(此处以测试配置文件启动)
激活指定的profile
2.yaml支持多文档块模式:(不用写那么多的properties文件)
如果是yml格式的配置文件,你可以用“---”来划分文档块,每个文档块都被看作是一个profile,你可以在主文档块中指定生效的profile:
说明:
使用---分割各个模块:
测试配置:
spring:
profiles:
active: dev
正式配置:
server:
port: 8082
spring:
profiles: pro
使用去指定以哪一个模块进行启动
spring:
profiles:
active: dev
示例:
server:
port: 8081
path: /hello
spring:
profiles:
active: dev
---
server:
port: 8080
spring:
profiles: dev
---
server:
port: 8082
spring:
profiles: pro
3.激活指定的profile
1.在配置文件中指定:spring.profiles.active=dev
2.命令行的形式:
2.1:--spring.profiles.active=dev
2.2直接在启动时传入
java -jar jar包名称 --spring.profiles.active=dev
2.3配置虚拟机参数