Spring中存储和读取多个Properties文件版权声明

原创
小哥 2年前 (2022-12-26) 阅读数 44 #大杂烩

在Spring在项目中,您可能需要properties读取文件中的配置并将其注入bean诸如数据库连接信息,memcached server该配置信息优选地独立于jar包或者war包,这使修改配置变得容易。Spring提供了PropertyPlaceholderConfigurer类来处理此问题。

在一个系统中,通常有一些Properties表单中的配置文件

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

Properties代码

database.url=jdbc:mysql://localhost/smaple

database.driver=com.mysql.jdbc.Driver

database.user=root

database.password=123

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

Properties代码

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= jjktyjydjd

mq.java.naming.security.credentials= jytjtyjjt

jms.MailNotifyQueue.consumer=5

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

Properties代码

remote.ip=localhost

remote.port=16800

remote.serviceName=test

1。系统需要加载多个Properties配置文件

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

配置方法:

Xml代码

(1)

classpath:/opt/demo/config/demo-db.properties file:/opt/demo/config/demo-mq.properties file:/opt/demo/config/demo-remote.properties ${mq.java.naming.factory.initial} ${mq.java.naming.provider.url} ${mq.java.naming.security.principal} ${mq.java.naming.security.credentials} ${mq.java.naming.security.principal} ${mq.java.naming.security.credentials}

(2)

file:${catalina.home}/etc/domain/domain.properties file:${catalina.home}/etc/dcas/dcas-client.properties file:${catalina.home}/etc/fruadmetrix/fruadmetrix.properties classpath:/opt/demo/config/demo-db.properties file:/opt/demo/config/demo-mq.properties file:/opt/demo/config/demo-remote.properties
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门