您的位置:首页 > 编程语言 > Java开发

java中读取properties配置文件中的内容的三种方式

2017-05-23 11:25 726 查看
一种是在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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: