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
23
server:
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下激活

假设我们要激活dev

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
server:
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