Spring注入Properties文件中的配置
2017-05-11 15:37
302 查看
本文首发于我的博客:https://blog.wellcoding.win
我们都知道Spring可以注入各种对象,而有些时候,我们需要注入一些配置项,而不是一个对象。
可以发现Spring提供了一个
具体操作如下:
创建一个Maven项目,添加Spring Context依赖。
在Spring上下文的配置文件中声明
然后在Java代码中使用
注解中的value值
https://blog.wellcoding.win/2017/05/10/2017-05-10-spring-inject-properties.html
我们都知道Spring可以注入各种对象,而有些时候,我们需要注入一些配置项,而不是一个对象。
可以发现Spring提供了一个
PreferencesPlaceholderConfigurer类,可以方便的让我们使用注解将properties中的配置信息注入到对象中。
具体操作如下:
创建一个Maven项目,添加Spring Context依赖。
在Spring上下文的配置文件中声明
org.springframework.beans.factory.config.PropertiesFactoryBean和
org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer的实例。
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> <value>classpath*:*.properties</value> </list> </property> </bean> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"> <property name="properties" ref="configProperties"/> </bean>
然后在Java代码中使用
@Value注解来取值。注意:相应的Java类也需要使用
@Service、
@Component等声明由Spring管理。
@Value("#{configProperties['mysql.url']}") private String url;
注解中的value值
#{configProperties['mysql.url']}中的
configProperties就是Spring上下文中
org.springframework.beans.factory.config.PropertiesFactoryBean的实例ID,
mysql.url就是properties中配置的key。
https://blog.wellcoding.win/2017/05/10/2017-05-10-spring-inject-properties.html
相关文章推荐
- spring注解注入properties配置文件
- Spring代码实例系列-09:通过Spring PropertyPlaceholderConfigurer将properties配置的属性注入到xml配置文件中
- spring List,Set,Map,Properties,array的使用配置文件注入实例
- spring List,Set,Map,Properties,array的配置文件注入方式
- Spring 通过配置文件注入 properties文件
- spring List,Set,Map,Properties,array的使用配置文件注入实例
- java spring 将 properties 文件的配置注入到controller
- Spring 中注入bean的properties配置文件位置问题解决
- spring注入properties类型的配置文件信息
- Spring 依赖注入:自动注入properties文件中的配置
- SpringBoot学习之配置文件注入@ConfigurationProperties
- Spring中注入List Set Map Properties的配置文件
- Spring 全注解配置 bean 和 调用 (7) properties文件注入
- Spring 中注入bean的properties配置文件位置问题解决
- Spring 依赖注入:自动注入properties文件中的配置
- Spring 使用配置文件读取jdbc.properties
- Spring的配置文件,可以用applicationContext.xml+applicationContext.properties
- Spring 中使用jasypt对配置文件(.properties)中密码加密
- spring .properties 配置文件
- Spring 使用配置文件读取jdbc.properties