spring读取配置文件的几种方式

news/2024/7/5 2:22:05

场景

假如有以下属性文件dev.properties, 需要注入下面的tag

tag=123

通过PropertyPlaceholderConfigurer

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="dev.properties" />
</bean>
代码

@Value("${tag}")
private String tag;
通过PreferencesPlaceholderConfigurer

<bean id="appConfig" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location" value="dev.properties" />
</bean>
代码:

@Value("${tag}")
private String tag;
通过PropertiesFactoryBean

<bean id="config" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="dev.properties" />
</bean>
1
2
3
1
2
3
代码:

@Value("#{config['tag']}")
private String tag;
通过util:properties

效果同PropertiesFactoryBean一样

代码:

@Value("#{config['tag']}")
private String tag;
其他方式

有时也可以不通过文件,直接写字面量

<bean id="appConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<!--<property name="location" value="classpath:${env}.properties" />-->
<property name="properties">
<props>
<prop key="tag">123</prop>
</props>
</property>
</bean>
代码:

@Value("${tag}")
private String tag;


http://lihuaxi.xjx100.cn/news/241457.html

相关文章

mysql5.6 thread pool_mysql5.6 thread pool

从percona 的压测来看&#xff0c;确实很牛笔啊。提升很大。http://www.mysqlperformanceblog.com/2014/01/29/percona-server-thread-pool-improvements/当然&#xff0c;他指出目前mysql5.6 有2套thread pool &#xff0c;一套是mysql企业版里面的&#xff0c;另外一套是mari…

【 Gym - 101138J 】Valentina and the Gift Tree(树链剖分)

BUPT2017 wintertraining(15) 4 DGym - 101138J数据 题意 n个节点的一棵树&#xff0c;每个节点的权值为g&#xff0c;q个询问&#xff0c;树上的节点U-V&#xff0c;求U到V的路径的最大子段和。 题解 先考虑这么一个问题&#xff1a;求区间[L,R]的最大子段和。 q个询问&#x…

php mysql ajax日历记事本_php+mysql+jquery日历签到

在网站开发过程中我们会经常用到签到功能来奖励用户积分&#xff0c;或者做一些其他活动。这次项目开发过程中做了日历签到&#xff0c;因为没有经验所有走了很多弯路&#xff0c;再次记录过程和步骤。1.日历签到样式&#xff1a;2.本次签到只记录本月签到数&#xff0c;想要查…

云计算重构渠道商的价值基础,推动渠道商向服务商转型

第九届中国软件渠道大会暨2016中国软件生态大会将于3月29日在武汉开启首站。会议召开在即&#xff0c;中国软件网联合海比研究推出“中国软件渠道商系列访谈”&#xff0c;对转型中的软件渠道商面临的挑战与机遇、心得体会&#xff0c;以及面对来势汹汹生态力量的感受展开探讨。…

数据可视化工具

BDP BDP是一个商业化的可视化Web工具&#xff0c;提供免费的功能试用&#xff0c;有很多产品设计可以借鉴&#xff0c;主要功能有&#xff1a; 可以通过拖拽指标和维度来创建报表支持维度对比支持丰富的图表支持层级的上卷和下钻配置筛选项和数据过滤定制dashboard可以设置预警…

linux resin mysql_Linux下Resin JSP MySQL的安装和配置-2

如果有,陆续(2)编辑httpd.conf# vi /usr/local/apache2/conf/httpd.conf找到ResinConfigServer localhost 6802确信其内容为:LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.soResinConfigServer 192.168.1.109 6802 //即改localhost为你的计算机的实际IPCa…

(C++)1046 Shortest Distance

#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std;int friendDis[100010] {0};//邻居节点间的距离 int withStDis[100010] {0};//和第一个结点的距离 --本题的题眼&#xff0c;空间换时间的典例int ma…