【SpringBoot】【3】讀取配置文件中的參數並配置給全局使用


前言:

讀取配置文件參數的方法:@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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM