淺談SpringBoot主流讀取配置文件三種方式
讀取配置SpringBoot配置文件三種方式
一、利用Bean注解中的Value(${})注解
@Data
@Component
public class ApplicationProperty {
@Value("${application.name}")
private String name;
}
該方式可以自動讀取當(dāng)前配置文件appliation.yml 或者application.properties中的配置值
區(qū)別在于讀取yml文件時(shí)候支持中文編碼,peoperties需要轉(zhuǎn)碼
二、利用@ConfigurationProperties(prefix = "developer")注解
@Data
@ConfigurationProperties(prefix = "developer")
@Component
public class DeveloperProperty {
private String name;
private String website;
private String qq;
private String phoneNumber;
}
該方式直接將當(dāng)前加載yml配置文件前綴為developer的屬性
讀取developer.name...
pom文件中引入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
三、前兩種讀取配置的使用方式
//使用方法
private final ApplicationProperty applicationProperty;
private final DeveloperProperty developerProperty;
@Autowired
public PropertyController(ApplicationProperty applicationProperty, DeveloperProperty developerProperty) {
this.applicationProperty = applicationProperty;
this.developerProperty = developerProperty;
}
@GetMapping("/property")
public Dict index() {
System.out.println("name:"+applicationProperty.getName());
System.out.println("version:"+applicationProperty.getVersion());
System.out.println("DevName:"+applicationProperty.getDeveloperName());
}
四、用Hutool的方式讀取配置文件(不支持yml格式)
1.用Props的方式讀取
static Props props1 = new Props("application.properties",CharsetUtil.CHARSET_UTF_8);
2.用Setting的方法讀取
static Setting setting = new Setting("application-dev.yml", CharsetUtil.CHARSET_UTF_8,true);
3.將配置文件讀取
public class Constant {
static Props props1 = new Props("application.properties",CharsetUtil.CHARSET_UTF_8);
static Setting setting = new Setting("application-dev.properties", CharsetUtil.CHARSET_UTF_8,true);
public static final String Name ;
public static final String SettingName ;
static {
Name = props.getStr("application.name");
SettingName = setting.getByGroup("name","application");
}
}
4.使用方式
System.out.println(Constant.DevName+"------"+Constant.DevWebsite);
直接用常量類調(diào)用該類屬性即可使用
到此這篇關(guān)于淺談SpringBoot主流讀取配置文件三種方式的文章就介紹到這了,更多相關(guān)SpringBoot主流讀取配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
idea中增強(qiáng)for循環(huán)提示unexpected token問題
這篇文章主要介紹了idea中增強(qiáng)for循環(huán)提示unexpected token問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
使用WebUploader實(shí)現(xiàn)上傳文件功能(一)
這篇文章主要為大家詳細(xì)介紹了使用WebUploader實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
JavaWeb核心技術(shù)中Session與Cookie淺析
session的工作原理和cookie非常類似,在cookie中存放一個(gè)sessionID,真實(shí)的數(shù)據(jù)存放在服務(wù)器端,客戶端每次發(fā)送請求的時(shí)候帶上sessionID,服務(wù)端根據(jù)sessionID進(jìn)行數(shù)據(jù)的響應(yīng)2023-02-02
Thymeleaf渲染網(wǎng)頁時(shí)中文亂碼的問題及解決
這篇文章主要介紹了Thymeleaf渲染網(wǎng)頁時(shí)中文亂碼的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

