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

springboot讀取自定義配置文件實現(xiàn)過程

 更新時間:2025年08月28日 10:38:24   作者:grootblockchain  
本文介紹Spring Boot中配置文件讀取方法,包括使用@Value注解讀取application.properties和自定義properties文件,以及通過ResourceBundle編寫工具類ResourceUtil實現(xiàn)配置獲取

前提

Application.java啟動類要添加注解支持,如果使用的注解是

@SpringBootApplication

那沒問題,如果不是的話,還需要添加如下注解來開啟配置文件讀取支持

@EnableAutoConfiguration //自動加載配置信息

實現(xiàn)方法

1、如果是讀取application.properties文件中的值可以直接用@Value("${屬性名}")來讀取。

2、如果是想讀取自定義的properties配置文件,直接在想要讀取配置文件的類上加注解如:

@PropertySource(value="classpath:config.properties")

即可以直接使用@Value來讀取

    @Value("${netty.tcp.server.host}")
    String HOST;

如:

package com.gili.CPMasterController.netty.tcp.server;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;


/**
 * description:
 * author:groot
 * date: 2019-4-10 12:07
 **/
@Component
@PropertySource(value="classpath:config.properties")
public class NettyTcpServer {

    @Value("${netty.tcp.server.port}")
    private Integer port;

}

config.properties文件

# 作為客戶端請求的服務(wù)端地址
netty.tcp.server.host=127.0.0.1
# 作為客戶端請求的服務(wù)端端口
netty.tcp.server.port=7000
# 作為服務(wù)端開放給客戶端的端口
netty.tcp.client.port=7000

3、通過ResourceBundle的方式來獲取,可以編寫工具類。

  • ①、編寫工具類ResourceUtil
package com.platform.utils;

import java.io.UnsupportedEncodingException;
import java.util.ResourceBundle;

/**
 * 名稱:ResourceUtil <br>
 * 描述:參數(shù)工具類<br>
 *
 * @author groot
 * @version 1.0
 * @since 1.0.0
 */
public class ResourceUtil {
    private static ResourceUtil RESOURCE_UTIL = null;

    private static ResourceBundle BUNDLE = java.util.ResourceBundle.getBundle("config");//以config.properties為例

    private ResourceUtil() {

    }

    /**
     * 工廠實現(xiàn)配置文件讀取
     *
     * @param properties 參數(shù)
     * @return ResourceUtil 工具類
     */
    public static ResourceUtil getInstance(String properties) {
        if (RESOURCE_UTIL == null) {
            RESOURCE_UTIL = new ResourceUtil();
        }
        if (properties != null) {
            BUNDLE = java.util.ResourceBundle.getBundle(properties);
        }
        return RESOURCE_UTIL;
    }

    /**
     * 工廠實現(xiàn)配置文件讀取
     *
     * @return ResourceUtil
     */
    public static ResourceUtil getInstance() {
        if (RESOURCE_UTIL == null) {
            RESOURCE_UTIL = new ResourceUtil();
        }
        return RESOURCE_UTIL;
    }

    /**
     * 主要功能:獲取配置文件參數(shù)
     * 注意事項:無
     *
     * @param name 參數(shù)名稱
     * @return 參數(shù)名稱對應(yīng)值
     */
    public static String getConfigByName(String name) {
        String value = "";
        try {
            value = new String(BUNDLE.getString(name).getBytes("iso8859-1"), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return value;
    }

    /**
     * 主要功能:取得分隔符
     * 注意事項:無
     *
     * @return 分隔符
     */
    public static String getSeparator() {
        return System.getProperty("file.separator");
    }

}
  • ② 使用,例如:
 String uri = ResourceUtil.getConfigByName("myproject.base_url");//配置文件中的配置項

總結(jié)

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

相關(guān)文章

  • java去掉文本中多余的空格與空行實例代碼

    java去掉文本中多余的空格與空行實例代碼

    在最近的一個項目中發(fā)現(xiàn)用戶提交的數(shù)據(jù)中多了很多多余的空格與空行,為了不影響使用,只能想辦法去掉了,下面這篇文章主要給大家介紹了關(guān)于java去掉文本中多余的空格與空行的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 基于XML的MyBatis的環(huán)境搭建過程詳解(IDEA)

    基于XML的MyBatis的環(huán)境搭建過程詳解(IDEA)

    這篇文章主要介紹了基于XML的MyBatis的環(huán)境搭建過程詳解(IDEA),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • java解決Feign異步情況丟失上下文問題

    java解決Feign異步情況丟失上下文問題

    在微服務(wù)的開發(fā)中,我們經(jīng)常需要服務(wù)之間的調(diào)用,本文主要介紹了java解決Feign異步情況丟失上下文問題,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • java new一個對象的過程實例解析

    java new一個對象的過程實例解析

    這篇文章主要介紹了java new一個對象的過程實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • MyBatis處理CLOB/BLOB類型數(shù)據(jù)以及解決讀取問題

    MyBatis處理CLOB/BLOB類型數(shù)據(jù)以及解決讀取問題

    這篇文章主要介紹了MyBatis處理CLOB/BLOB類型數(shù)據(jù)以及解決讀取問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 了解JAVA Future類

    了解JAVA Future類

    Future是并發(fā)編程中的一種設(shè)計模式,F(xiàn)uture它代表一個異步計算的結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面小編和大家來一起學(xué)習(xí)一下吧
    2019-06-06
  • Mybatis實現(xiàn)聯(lián)表查詢并且分頁功能

    Mybatis實現(xiàn)聯(lián)表查詢并且分頁功能

    這篇文章主要介紹了Mybatis實現(xiàn)聯(lián)表查詢并且分頁功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 關(guān)于springboot 配置date字段返回時間戳的問題

    關(guān)于springboot 配置date字段返回時間戳的問題

    這篇文章主要介紹了springboot 配置date字段返回時間戳的問題,在springboot2.0后,spring會將Date字段自動給轉(zhuǎn)成UTC字符串了(在沒有配置的情況下),所以date需要轉(zhuǎn)換成時間戳還是yyyy-MM-dd HH:mm:ss,具體解決方法跟隨小編一起看看吧
    2021-07-07
  • spring依賴注入知識點分享

    spring依賴注入知識點分享

    在本篇文章里小編給大家整理的是關(guān)于spring依賴注入知識點以及相關(guān)代碼內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • Java?Spring?boot日期和時間統(tǒng)一設(shè)置三種方法

    Java?Spring?boot日期和時間統(tǒng)一設(shè)置三種方法

    時間和日期的統(tǒng)一設(shè)置在項目中經(jīng)常是會遇到的,下面這篇文章主要給大家介紹了關(guān)于Java?Spring?boot日期和時間統(tǒng)一設(shè)置的三種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08

最新評論

汝南县| 祁门县| 靖江市| 中西区| 得荣县| 西盟| 郓城县| 岚皋县| 阿鲁科尔沁旗| 云阳县| 安平县| 大同县| 河间市| 安国市| 甘德县| 剑阁县| 怀宁县| 敦煌市| 佛冈县| 满洲里市| 永修县| 葵青区| 长丰县| 馆陶县| 安宁市| 鹤壁市| 台中市| 南汇区| 尼玛县| 巴彦淖尔市| 双辽市| 九龙县| 墨脱县| 湾仔区| 温宿县| 高碑店市| 南漳县| 松原市| 永嘉县| 泗水县| 会同县|