java如何獲取配置文件的值


 

轉:

java如何獲取配置文件的值


原創 編碼小王子 發布於2018-10-11 18:07:52 閱讀數 2722 收藏
展開

java大型項目中都會很多系統常量,比如說數據庫的賬號和密碼,以及各種token值等,都需要統一的管理,如果零落的散布到各個類等具體的代碼中的話,在后期管理上將是一場災難,所有需要對這些變量進行統一的管理,一般都會放到web-service.properties文件中,該文件在項目中的位置如下:

 

web-service.properties文件里的內容大概如下:

 

那么如何獲取web-service.properties文件里的值呢?

1,需要在配置文件里配置Spring的PropertyPlaceholderConfigurer,具體格式如下:

    <bean id="propertyConfigurer"     
            class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                 <value>classpath:conf/web-service.properties</value>
            </list>
        </property>
    </bean>

2,編寫通用類

    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
     
    public class PropUtils {
        private static Logger logger = LoggerFactory.getLogger(PropUtils.class);
        private static Properties properties;
        static {
            InputStream in = null;
            try {
                properties = new Properties();
                in = PropUtils.class.getResourceAsStream("/conf/web-service.properties");
                properties.load(in);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        
        public static  String  getProp(String key){
            return properties.getProperty(key);
        }
    }

3,調用通用類

String maxWait = PropUtils.getProp("maxWait_2");

 
————————————————
版權聲明:本文為CSDN博主「編碼小王子」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u011900448/article/details/83016579


免責聲明!

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



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