SpringBoot如何讀取配置文件參數(shù)并全局使用
這篇文章主要介紹了SpringBoot如何讀取配置文件參數(shù)并全局使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
前言:
讀取配置文件參數(shù)的方法:@Value("${xx}")注解。但是@Value不能為static變量賦值,而且很多時(shí)候我們需要將參數(shù)放在一個(gè)地方統(tǒng)一管理,而不是每個(gè)類都賦值一次。
正文:
注意:一定要給類加上@Component 注解
application.xml
test: app_id: 12345 app_secret: 66666 is_active: true
統(tǒng)一讀取配置文件參數(shù):
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;
}
}
測(cè)試類:
@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);
}
}
結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JPA中@JoinColumn的name和referencedColumnName屬性的區(qū)別及說(shuō)明
這篇文章主要介紹了JPA中@JoinColumn的name和referencedColumnName屬性的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
spring boot 使用@Async實(shí)現(xiàn)異步調(diào)用方法
本篇文章主要介紹了spring boot 使用@Async實(shí)現(xiàn)異步調(diào)用方法,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04
Java中this和super的區(qū)別及this能否調(diào)用到父類使用
這篇文章主要介紹了Java中this和super的區(qū)別及this能否調(diào)用到父類使用,this和super都是Java中常見的關(guān)鍵字,下文關(guān)于兩者區(qū)別介紹,需要的小伙伴可以參考一下2022-05-05
Java基礎(chǔ)之extends用法詳解及簡(jiǎn)單實(shí)例
這篇文章主要介紹了 Java基礎(chǔ)之extends用法詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-02-02
java精度計(jì)算代碼 java指定精確小數(shù)位
這篇文章主要為大家詳細(xì)介紹了java精度計(jì)算代碼,java指定精確小數(shù)位,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Java按照List內(nèi)存儲(chǔ)的對(duì)象的某個(gè)字段進(jìn)行排序的實(shí)例
下面小編就為大家?guī)?lái)一篇Java按照List內(nèi)存儲(chǔ)的對(duì)象的某個(gè)字段進(jìn)行排序的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12

