1.在springboot整合配置檔案,分成兩大類:
application.properties
application.yml
或者是
Bootstrap.properties
Bootstrap.yml
相對于來說yml檔案格式寫法更加精簡,減少配置檔案的備援性。
2.加載順序:
bootstrap.yml 先加載 application.yml後加載
bootstrap.yml 用于應用程式上下文的引導階段。
bootstrap.yml 由父Spring ApplicationContext加載。
- 差別:
bootstrap.yml 和 application.yml 都可以用來配置參數。
bootstrap.yml 用來程式引導時執行,應用于更加早期配置資訊讀取。可以了解成系統級别的一些參數配置,這些參數一般是不會變動的。一旦bootStrap.yml 被加載,則内容不會被覆寫。
application.yml 可以用來定義應用級别的, 應用程式特有配置資訊,可以用來配置後續各個子產品中需使用的公共參數等。
分布式配置中心:
Properties線上轉換yml格式網址:https://www.toyaml.com/index.html
7.1使用@value注解:
@Value("${mayikt.name}") private String name; |
[email protected]
<!--導入配置檔案處理器,配置檔案進行綁定就會有提示--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "mayikt") public class MayiktUserEntity { private String addres; private String age; private String name; public String getAddres() { return addres; } public String getAge() { return age; } public String getName() { return name; } public void setAddres(String addres) { this.addres = addres; } public void setAge(String age) { this.age = age; } public void setName(String name) { this.name = name; } @Override public String toString() { return "MayiktUserEntity{" + "addres='" + addres + '\'' + ", age='" + age + '\'' + ", name='" + name + '\'' + '}'; } } mayikt: addres: www.mayikt.com age: 22 name: mayikt @Autowired private MayiktUserEntity mayiktUserEntity; @RequestMapping("/getNameAndAgeAddres") public String getNameAndAgeAddres() { return mayiktUserEntity.toString(); } |
7.3配置檔案占位符
在SpringBoot的配置檔案中,我們可以使用SpringBoot提供的的一些随機數
${random.value}、${random.int}、${random.long}
${random.int(10)}、${random.int[1024,65536]}
-${app.name:預設值} 來制定找不到屬性時的預設值
7.4多環境配置
spring: profiles: active: pre |
application-dev.yml:開發環境 application-test.yml:測試環境 application-prd.yml:生産環境 |
7.5、核心配置
server:
port: 8081
servlet:
context-path: /mayikt
Springboot 預設的情況下整合tomcat容器
1.B站線上學習位址:https://www.bilibili.com/video/BV1Q64y1f7fX
2. 百度雲盤視訊和文檔下載下傳:
連結:https://pan.baidu.com/s/15wAcEczic7I5MvhUizIJkg
提取碼:1234
3.springboot 修訂版本文檔和代碼下載下傳
連結:http://note.youdao.com/noteshare?id=74244e05cc0bc189dbb8873ccfce55cb