1.配置文件占位符
RaandomValuePropertySourcr:配置文件可以使用隨機數
${random.value} ${random.int} ${random.long}
${random.int(10)} ${random.int[1024,65535]}
屬性配置占位符
-可以在配置文件中引用前面配置過的屬性(優先使用前面配置過的這里都能使用)
-
${app.name:默認值} 來制定找不到屬性時的默認值
可以用隨機數
可以用占位符獲取之前配置的值,沒有可以指定默認值
application.properties
#person person.name=無敵多么寂寞 person.age=${random.int} person.bir=2018/12/11 person.boss=true person.map.q1=1 person.map.q2=2 person.lists=a,b,c person.dog.name=${person.name}*cat person.dog.age=22
@Autowired Person person; @Test public void contextLoads() { System.out.println(person); }
此時沒有person.mr可以進行
默認設置
#person person.name=無敵多么寂寞 person.age=${random.int} person.bir=2018/12/11 person.boss=true person.map.q1=1 person.map.q2=2 person.lists=a,b,c person.dog.name=${person.mr:mr}*cat person.dog.age=22
2.Profile
是spring對不同環境提供的不同配置功能的支持,可以通過激活,
指定參數等方式快速切換環境
2.1多profile形式
---配置文件文件命可以是
application-{profile}.properties/yml
默認使用application.properties
2.2多profile文檔切換模式
server: port: 8088 spring: profiles: active: dev --- server: port: 8090 spring: profiles:dev //指定屬於那個文檔庫
2.3激活方式
2.3.1 配置文件中使用spring.profiles.active=dev
2.3.2yml文檔塊
server: port: 8088 spring: profiles: active: dev --- server: port: 8090 spring: profiles:dev //指定屬於那個文檔庫
2.3.3指定激活的命令行
3.配置文件的加載位置
springboot 啟動會掃描以下位置的application.properties或者application.yml文件作為Spring boot的默認配置文件
–file: ./config/ 項目目錄下的config
–file: ./ 項目目錄下
–classpath:/config/ resources目錄下的config
–classpath:/ resources目錄下
優先級由高到底,高優先級的配置會覆蓋低優先級的配置;
SpringBoot會從這四個位置全部加載主配置文件;互補配置;
我們還可以通過spring.config.location來改變默認的配置文件位置
通過
spring.config.location來改變默認的配置文件位置:
引入外部的xxxx.properties文件