最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot如何從配置文件中讀取配置參數(shù)

 更新時間:2024年01月13日 15:19:44   作者:唯空城  
這篇文章主要介紹了SpringBoot如何從配置文件中讀取配置參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

前言

在生產(chǎn)環(huán)境中,經(jīng)常會用到各種各樣的參數(shù),為了避免代碼太過死板,一般將參數(shù)寫入配置文件,然后需要用到參數(shù)的時候從配置文件中讀取

下面總結出幾種從配置文件中讀取配置參數(shù)的方法。        

環(huán)境搭建

現(xiàn)有配置文件application.properties,內(nèi)容如下所示

# 接口請求基礎路徑
base.param.url = http://192.168.1.110:18081/interaction/v1/
# 平臺標識
base.param.platformID = 123456789
# 平臺密鑰
base.param.platformSecret = AaBbCcDd

下面實現(xiàn)從配置文件中讀取配置參數(shù) 

@Value注解讀取配置參數(shù)

1、非靜態(tài)參數(shù)

一般情況下直接使用@Value注解即可獲取到參數(shù),然后就可以在方法中使用該參數(shù),比如在控制層中使用

使用方法如下:

@Value("${base.param.url}")
private String baseUrl;
 
@Value("${base.param.platformID}")
private String platformID;
 
@Value("${base.param.platformSecret}")
private String platformSecret;

2、靜態(tài)參數(shù)

當工具類中的方法需要從配置文件讀取參數(shù)時,需要將參數(shù)定義為靜態(tài),才可以在靜態(tài)方法中獲取到,這時候就不能只配置個@Value注解就行了

實現(xiàn)方法如下:

@Component
public class Common {
 
    private static String platformID;
 
    @Value("${base.param.platformID}")
    public void setPlatformID(String platformID) {
        Common.platformID = platformID;
    }
}

將@Value注解在set方法上,并且類上要加@Component注解。

@PropertySource注解創(chuàng)建配置類

目前該注解只支持properties文件引入,并不支持yml。

1、maven依賴

<!--使用xml或properties配置所依賴的包 @PropertySource-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

2、創(chuàng)建配置類

import lombok.Data;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
 
@Data
@SpringBootConfiguration
@PropertySource(value = {"classpath:application.properties"})
@ConfigurationProperties(prefix = "base.param")
public class ParamProperties {
 
    // 接口請求基礎路徑
    private String url;
 
    // 平臺標識
    private String platformID;
 
    // 平臺密鑰
    private String platformSecret;
 
}

其中:

  • classpath指向對應的配置文件名稱
  • prefix指向配置文件中的名稱

3、使用方式

public class ResponseTask {
    
    @Autowired
    private ParamProperties paramProperties;
 
    private String getToken(){
        TokenEntity tokenEntity = new TokenEntity();
        tokenEntity.setPlatformID(paramProperties.getPlatformID());
        tokenEntity.setPlatformSecret(paramProperties.getPlatformSecret());
    }
}

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java調(diào)用百度定位api服務獲取地理位置示例

    java調(diào)用百度定位api服務獲取地理位置示例

    java調(diào)用百度定位api服務獲取地理位置示例,大家參考使用吧
    2013-12-12
  • Java?Controller實現(xiàn)參數(shù)驗證與統(tǒng)一異常處理流程詳細講解

    Java?Controller實現(xiàn)參數(shù)驗證與統(tǒng)一異常處理流程詳細講解

    Controller是Spring接受并處理網(wǎng)頁請求的組件,是整個應用的入口,因此學會Controller的常用注解對理解一個應用是重中之重。SpringBoot的Controller中經(jīng)常會用到注解@Controller、@RestController、@RequestMapping、@RequestBody等
    2023-01-01
  • Java eclipse doc文檔生成流程解析

    Java eclipse doc文檔生成流程解析

    這篇文章主要介紹了Java eclipse doc文檔生成流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • Java基礎之static關鍵字的使用講解

    Java基礎之static關鍵字的使用講解

    這篇文章主要介紹了Java基礎之static關鍵字的使用講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • IDEA?中使用?Hudi的示例代碼

    IDEA?中使用?Hudi的示例代碼

    這篇文章主要介紹了IDEA?中使用?Hudi的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • java讀取excel文件的兩種方法

    java讀取excel文件的兩種方法

    這篇文章主要為大家詳細介紹了java讀取excel文件的兩種方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 基于Java SSM實現(xiàn)在線點餐系統(tǒng)

    基于Java SSM實現(xiàn)在線點餐系統(tǒng)

    本項目基于Java SSM框架實現(xiàn)在線點餐系統(tǒng),主要實現(xiàn)系統(tǒng)的在線點餐功能。文中的示例代碼講解詳細,感興趣的可以跟隨小編一起學習一下
    2022-02-02
  • SpringBoot集成OAuth2.0的實現(xiàn)示例

    SpringBoot集成OAuth2.0的實現(xiàn)示例

    OAuth2.0是安全授權協(xié)議,通過訪問令牌替代密碼,保障用戶數(shù)據(jù)安全,適用于社交登錄、第三方數(shù)據(jù)訪問等場景,下面就來介紹一下SpringBoot集成OAuth2.0,感興趣的可以了解一下
    2025-06-06
  • Spring Cloud 2020.0.0正式發(fā)布再見了Netflix

    Spring Cloud 2020.0.0正式發(fā)布再見了Netflix

    這篇文章主要介紹了Spring Cloud 2020.0.0正式發(fā)布再見了Netflix,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Mybatis中isNotNull與isNotEmpty的使用心得

    Mybatis中isNotNull與isNotEmpty的使用心得

    這篇文章主要介紹了Mybatis中isNotNull與isNotEmpty的使用心得,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

舟曲县| 青州市| 房产| 延长县| 饶阳县| 筠连县| 盐源县| 桂平市| 北辰区| 芮城县| 昭觉县| 双辽市| 岢岚县| 德庆县| 秀山| 巴东县| 桐乡市| 永善县| 芮城县| 桂阳县| 马关县| 皮山县| 吴桥县| 绍兴县| 水城县| 彩票| 唐海县| 舞钢市| 团风县| 昔阳县| 新化县| 临猗县| 巴林右旗| 丹棱县| 台中市| 历史| 扶风县| 长治县| 荆门市| 大英县| 叶城县|