前言:
讀取配置文件參數的方法:@Value("${xx}")注解。但是@Value不能為static變量賦值,而且很多時候我們需要將參數放在一個地方統一管理,而不是每個類都賦值一次。
正文:
注意:一定要給類加上@Component 注解
application.xml
test:
app_id: 12345
app_secret: 66666
is_active: true
統一讀取配置文件參數:
package com.example.demo.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; @Configuration public class YxConfig { public static String appId; public static String appSecret; public static boolean isActive; @Value("${test.app_id}") public void setAppId(String param) { appId = param; } @Value("${test.app_secret}") public void setAppSecret(String param) { appSecret = param; } @Value("${test.is_active}") public void setIsActive(boolean param) { isActive = param; } }
測試類:
@RunWith(SpringRunner.class) @SpringBootTest public class YxConfigTest { @Test public void test() { System.out.print("app_id:" + YxConfig.appId + "; "); System.out.print("app_secret:" + YxConfig.appSecret+ "; "); System.out.print("is_active:" + YxConfig.isActive); } }
結果:
參考博客:
SpringBoot 中使用 @Value 為 static 變量賦值 - 簡書
https://www.jianshu.com/p/ea477fc9abf7