3springboot:springboot配置文件(配置文件占位符、Profile、配置文件的加載位置)


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文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM