博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring读取配置文件的几种方式
阅读量:4679 次
发布时间:2019-06-09

本文共 1220 字,大约阅读时间需要 4 分钟。

场景

假如有以下属性文件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;

转载于:https://www.cnblogs.com/panxuejun/p/6411116.html

你可能感兴趣的文章
Ubuntu 12.04 下装erlang R16
查看>>
链表与哈希表基本概念及Java常用集合
查看>>
1-学习前言&C语言概述
查看>>
Resharper
查看>>
七 Git版本控制
查看>>
STM32F030 BootLoader与应用程序的跳转设置
查看>>
阻止重复提交
查看>>
设计模式之创建型工厂模式
查看>>
HTML5判断设备在线离线及监听网络状态变化例子
查看>>
CompoundButton.OnCheckedChangeListener与RadioGroup.OnCheckedChangeListener冲突
查看>>
间谍网络(tarjan缩点)
查看>>
hdu 1394 Minimum Inversion Number
查看>>
CSS3 动画
查看>>
记住的小知识点
查看>>
系统设计
查看>>
matlab运行过程中出现找不到指定模块问题解决
查看>>
java JNI开发
查看>>
linux网络编程之socket(十四):基于UDP协议的网络程序
查看>>
输出有序数组的中两个元素差值为指定值diff的两个元素
查看>>
Verilog实现同步FIFO
查看>>