小白一個, 記錄工作中的點滴 .
讀取配置文件基本上就是將開發中常用的一些常量放到配置文件中 ,這樣方便後期修改配置文件 ,不用來回的動代碼.
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項目/流淚