Profile
1. 多Profile文件
我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml
默认使用application.properties的配置;
2. 创建配置文件
我们在resources底下创建2个file文件 分别写入如下内容:
application-dev.properties
server.port=8082
application-prod.properties
server.port=80
运行测试一下:看使用的是哪个端口
使用的是8080端口
2.1 意味着:
使用的是application.properties全局配置文件中的端口
但是有时候我们想要使用指定的端口号
2.2 解决办法:
在默认的配置文件中加入如下代码:
spring.profiles.active=dev
结果显示:
3. yaml支持多文档块方式
注意:
我们把主配置文件和刚才创建的2个配置文件的内容都注释掉
3.1
在resources底下创建一个file文件 名为:application.yml
写入如下内容:
server:
port: 8081
spring:
profiles:
active: dev
---
server:
port: 8083
spring:
profiles: dev
---
server:
port: 8084
spring:
profiles: prod
---
3.2 我们在运行一下结果,显示端口信息 :
使用的8083端口
4. 激活指定profile
4.1、在配置文件中指定 spring.profiles.active=dev
4.2、命令行:
java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar
–spring.profiles.active=dev;
可以直接在测试的时候,配置传入命令行参数
4.3、虚拟机参数;
-Dspring.profiles.active=dev