讀取配置SpringBoot配置文件三種方式
一、利用Bean注解中的Value(${})注解
1
2
3
4
5
6
|
@Data @Component public class ApplicationProperty { @Value ( "${application.name}" ) private String name; } |
該方式可以自動讀取當前配置文件appliation.yml 或者application.properties中的配置值
區別在于讀取yml文件時候支持中文編碼,peoperties需要轉碼
二、利用@ConfigurationProperties(prefix = "developer")注解
1
2
3
4
5
6
7
8
9
|
@Data @ConfigurationProperties (prefix = "developer" ) @Component public class DeveloperProperty { private String name; private String website; private String qq; private String phoneNumber; } |
該方式直接將當前加載yml配置文件前綴為developer的屬性
讀取developer.name...
pom文件中引入依賴
1
2
3
4
5
|
< dependency > < groupId >org.springframework.boot</ groupId > < artifactId >spring-boot-configuration-processor</ artifactId > < optional >true</ optional > </ dependency > |
三、前兩種讀取配置的使用方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//使用方法 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的方式讀取
1
|
static Props props1 = new Props( "application.properties" ,CharsetUtil.CHARSET_UTF_8); |
2.用Setting的方法讀取
1
|
static Setting setting = new Setting( "application-dev.yml" , CharsetUtil.CHARSET_UTF_8, true ); |
3.將配置文件讀取
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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.使用方式
1
|
System.out.println(Constant.DevName+ "------" +Constant.DevWebsite); |
直接用常量類調用該類屬性即可使用
到此這篇關于淺談SpringBoot主流讀取配置文件三種方式的文章就介紹到這了,更多相關SpringBoot主流讀取配置內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://juejin.im/post/6873648875345805320