2018-8-14 properfile的学习
1.多profile文件
文件名可以是application-{profile}.properties/yml
例如application-dev.properties
application-test.properties
然后会发现默认使用的是application.properties配置
2.yml支持多文档块方式
利用 — 写入多个文档块1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23server:
port: 8081
server:
port: 8080
spring:
profiles: dev
server:
port: 8081
spring:
profiles: prod
---
server:
port: 8083
spring:
profiles: test
3.激活指定的profile
1.在application.properties下
spring.profiles.active={profile}
例如
spring.profiles.active=dev
2. 在yml下激活
假设我们要激活dev1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25server:
port: 8081
spring:
profiles:
active: dev
server:
port: 8080
spring:
profiles: dev #指定属于哪个环境
server:
port: 8081
spring:
profiles: prod #指定属于哪个环境
server:
port: 8083
spring:
profiles: test #指定属于哪个环境
3.命令行激活
–spring.profiles.active=dev(优先级大于profiles: active: dev的yml设置)
此命令行可以在idea的运行设置里面(Program arguments)的命令行参数添加也可以在打包成为jar包后的命令后添加为参数
java -jar XXXXX.jar –spring.profiles.active=dev
4.虚拟机参数
VM option
在idea的运行设置里面(VM option)的命令参数添加即可
-Dspring.profiles.active=dev