SpringBoot專案中獲取配置檔案的配置資訊
系統配置檔案 application.yaml或者 application.properties 中的屬性值
假如我們配置檔案.yaml的資訊是
myconfig:
username: abc
password: 123
或者.properties
myconfig.username=abc
myconfig.password=123
1.通過@Value
類需要被spring掃描到
@Component
public class MyConfig {
@Value("myconfig.username")
private String name;
@Value("myconfig.password")
private String password;
}
@Value()可以設定預設值
@Value("myconfig.username:admin") //當沒有配置 myconfig.username的時候預設值是 admin
@Value("myconfig.username:") //預設值是空字串
2.通過Environment
@Component
public class MyConfig {
@Autowired
private Environment environment;
public String getUsername() {
return environment.getProperty("myconfig.username");
}
public String getPassword() {
return environment.getProperty("myconfig.password");
}
}
Environment也可以設定預設值
environment.getProperty("myconfig.username",“admin”)//沒有配置myconfig.username的話預設值是admin
3.使用@ConfigurationProperties
先在主類加上啟動配置註解 @EnableConfigurationProperties
@SpringBootApplication
@EnableConfigurationProperties
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
編寫獲取配置資訊的類
@Component
@ConfigurationProperties(prefix = "myconfig")
//@PropertySource(value = "classpath:application.yml") 如果配置資訊在其他配置檔案中需要把檔名寫在這
public class MyConfig {
private String username;
private String password;
}
@Component 表示將該類標識為Bean
@ConfigurationProperties(prefix = "myconfig")用於繫結屬性,其中prefix表示所繫結的屬性的字首。
@PropertySource(value = "classpath:application.yml")表示配置檔案路徑。springboot能自動載入到的配置檔案不用寫 比如application.yml,application.properties,bootstrap.yml,bootstrap.properties,application-dev.yml。。。。
相關文章
- SpringBoot專案配置檔案加密Spring Boot加密
- springboot讀取配置檔案Spring Boot
- SpringBoot專案配置檔案中密碼的加密Spring Boot密碼加密
- Golang專案中讀取配置檔案Golang
- SpringBoot static 靜態方法獲取 yml 配置檔案Spring Boot
- SpringBoot獲取配置檔案,就這麼簡單。Spring Boot
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- Springboot專案中 如何獲取@Configuration註解標註的配置類Spring Boot
- SpringBoot配置檔案敏感資訊加密方案Spring Boot加密
- application.yml檔案配置springboot專案APPSpring Boot
- SpringBoot專案配置檔案佔位符Spring Boot
- 4.SpringBoot中採用什麼方式進行配置專案檔案?SpringBoot如何讀取配置檔案中連線資料庫的資料?嘻哈的簡寫筆記——SpringBootSpring Boot資料庫筆記
- Springboot配置檔案Spring Boot
- 【SpringBoot】配置檔案Spring Boot
- SpringBoot(配置檔案)Spring Boot
- Springboot專案中需整合的依賴集和檔案配置Spring Boot
- Python自動化測試之獲取配置檔案資訊Python
- Springboot 獲取jar包中的檔案Spring BootJAR
- SpringBoot配置檔案讀取過程分析Spring Boot
- Spring Boot EL獲取配置檔案中的值的方式Spring Boot
- python讀配置檔案配置資訊Python
- 【SpringBoot】YAML 配置檔案Spring BootYAML
- SpringBoot-配置檔案Spring Boot
- 3 springboot配置檔案Spring Boot
- java中讀取配置檔案Java
- Go 專案配置檔案的定義和讀取Go
- 【springboot讀取配置檔案】@ConfigurationProperties、@PropertySource和@ValueSpring Boot
- SpringBoot專案取消資料庫配置Spring Boot資料庫
- SpringBoot 如何解析配置檔案中的list?Spring Boot
- IntelliJ IDEA java maven專案讀取配置檔案資訊 java.util.ResourceBundle 方式IntelliJIdeaJavaMaven
- Springboot載入配置檔案Spring Boot
- springboot上傳檔案配置Spring Boot
- SpringBoot之logback配置檔案Spring Boot
- Vue專案釋出到springboot中的系列配置VueSpring Boot
- springboot 執行 jar 包讀取外部配置檔案Spring BootJAR
- Springboot2專案配置(熱部署+war+外部tomcat+外部配置檔案)Spring Boot熱部署Tomcat
- 一個簡單的 SpringBoot 專案的 Dockfile 和 cicd 檔案配置Spring Boot
- Golang 專案之配置檔案Golang