一种是在xml文件中读取:
properties(config.properties)文件内容为(连接mysql数据库的例子):
debug = false
recomArticleMaxCount = 5
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/users?userUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password= 123456
然后在xml文件中配置与使用
<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<!-- Connection Info -->
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<!-- 标准配置 -->
<value>classpath:config.properties</value>
</list>
</property>
</bean>
一种是在java文件中使用(redis连接的例子)
properties文件(redis.properties)
#Redis ip
ADDR= 127.0.0.1
#Redis端å£
PORT=6379
#å¯ç
AUTH=123456
MAX_ACTIVE=1024
MAX_IDLE=200
MAX_WAIT=10000
TIMEOUT=10000
TEST_ON_BORROW=true
java文件
// 读取reids配置文件
public void initConifg() {
Properties prop = new Properties();//读取properties 文件所用的类
try {
logger.info("load redis.properties");
InputStream in = RedisUtil.class.getResourceAsStream("/redis.properties");
prop.load(in); // /加载属性列表
ADDR = prop.getProperty("ADDR");
PORT = Integer.parseInt(prop.getProperty("PORT"));
AUTH = prop.getProperty("AUTH");
MAX_ACTIVE = Integer.parseInt(prop.getProperty("MAX_ACTIVE"));
MAX_IDLE = Integer.parseInt(prop.getProperty("MAX_IDLE"));
MAX_WAIT = Integer.parseInt(prop.getProperty("MAX_WAIT"));
TIMEOUT = Integer.parseInt(prop.getProperty("TIMEOUT"));
TEST_ON_BORROW = Boolean.parseBoolean(prop.getProperty("TEST_ON_BORROW"));
in.close();
} catch (Exception e) {
logger.error(e.getMessage());
}
}
一种是使用@Value这个注解来将properties文件中的内容读取到变量中,在application.xml中的配置方式参考第一种方式
@Value("${IP_ADDRESS}")
private String IP_ADDRESS;