Spring中配置和读取多个Properties文件的方式方法

时间:2021-05-20

一个系统中通常会存在如下一些以Properties形式存在的配置文件

1.数据库配置文件demo-db.properties:

database.url=jdbc:mysql://localhost/smaple database.driver=com.mysql.jdbc.Driver database.user=root database.password=123

2.消息服务配置文件demo-mq.properties:

#congfig of ActiveMQ mq.java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory mq.java.naming.provider.url=failover:(tcp://localhost:61616?soTimeout=30000&connectionTimeout=30000)?jms.useAsyncSend=true&timeout=30000 mq.java.naming.security.principal= mq.java.naming.security.credentials= jms.MailNotifyQueue.consumer=5

3.远程调用的配置文件demo-remote.properties:

remote.ip=localhost remote.port=16800 remote.serviceName=test

一、系统中需要加载多个Properties配置文件

应用场景:Properties配置文件不止一个,需要在系统启动时同时加载多个Properties文件。

配置方式:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://.demo.remote.Client"> <property name="properties" ref="remoteConfigs" /> </bean> </beans>

代码如下:

import org.springframework.beans.factory.annotation.Autowired; public class Client() { //@Autowired也可以使用 private Properties remoteSettings; //getter setter }

五、使用通配符加载多个properties文件

<context:property-placeholder location="file:///${CONFIG_PATH}/*.properties" />

或者

<context:property-placeholder location="classpath*:/*.properties"/>

上述的各个场景在项目群中特别有用,需要灵活的使用上述各种配置方式。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章