讀取配置文件 Spring的@Value 和properties的使用

小白一個, 記錄工作中的點滴 . 

讀取配置文件基本上就是將開發中常用的一些常量放到配置文件中 ,這樣方便後期修改配置文件 ,不用來回的動代碼.


Spring3.x以後通過@Value("${key值}"),獲取配置文件中key對用的value,非常方便

比如:配置文件中 name=wangxiaoming;

代碼中就要這樣: 
@value("${name}")

public String name;

注意 ,不要使用 static , final ,去修飾,否則會得到null值.  

配置文件的路徑使用@Value也可以配置 , 具體還請自行百度, 我個人比較傾向於使用properties;

上代碼:

import java.io.InputStream;
import java.util.Properties;

import org.apache.log4j.Logger;

/**
 * 系統常量
 * 
 * @author IT
 *
 */
public class 
SysConstants.HOST 和SysConstants.PORT 的方式就能直接調取到.

{public static final Logger logger = Logger.getLogger(SysConstants.class);public static String HOST = null;public static String PORT = null;/** * 初始化 */static {Properties prop = new Properties();try {
            // 獲取數據流
			InputStream inputStream = SysConstants.class.getClassLoader().getResourceAsStream("config.properties");
			prop.load(inputStream);
		} catch (Exception e) {
			e.printStackTrace();
			logger.debug(e.toString() + "讀取配置文件出錯!");
		}
		HOST = prop.getProperty("sysConstant.host");
		PORT = prop.getProperty("sysConstant.port");

	}

}

很簡單 ,很明瞭,我就不多加解釋了.使用過程中直接使用

SysConstants.HOST 和
SysConstants.PORT 就嫩調用到.



-------------------------------------------------------------------------------------------------------------------

我喜歡properties的原因其實就是因爲他可以在main方法下調試 ,spring 的註解我還得啓動下項目springboot項目/流淚


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章