2
A
回答
3
Spring为此提供了一个名为PropertyPlaceholderConfigurer的BeanFactoryPostProcessor。
下面是一个例子:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:jdbc.properties"/>
</bean>
<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
在CLASSPATH地方一个名为jdbc.properties如图
jdbc.driverClassName=org.postgresql.Driver
jdbc.url=jdbc:postgresql://localhost/default
jdbc.username=sa
jdbc.password=sa
当弹簧上下文中创建于$传递的每个值{..}是认为这是一个关键,值看着PropertyPlaceholderConfigurer bean。如果密钥不存在,则会引发异常。如果您不想引发异常,则将属性ignoreUnresolvablePlaceholders
设置为true
,那么如果找不到密钥,则该值将作为密钥本身。
相关问题
- 1. 外部属性弹簧启动
- 2. 如何从文件中读取弹簧属性(按部分)
- 3. 弹簧属性配置
- 4. 如何从弹簧豆删除属性
- 5. 使用弹簧从外部路径加载属性文件
- 6. 从弹簧加载多个外部属性文件
- 7. 从外部依赖性弹簧启动自动配置顺序
- 8. 如何只更新弹簧配置文件中的一些值
- 9. 记录弹簧(引导)配置属性
- 10. 带系统属性的弹簧配置
- 11. 如何分配一个类属性值otehr类的属性值
- 12. 如何使用弹簧引导和弹簧安全性配置弹簧4.0 openId
- 13. 通过外部属性禁用弹簧方法缓存
- 14. 弹簧外部属性文件;文件未找到异常
- 15. 使用弹簧读取外部属性文件
- 16. 弹簧复制属性如何工作?
- 17. 注释中的弹簧属性值
- 18. 如何将弹簧引导的数据源配置外部化?
- 19. 从Java代码填充弹簧“属性”
- 20. 弹簧引导:将默认值设置为可配置属性
- 21. 如何使用弹簧积分元素将属性值从属性文件移动到有效载荷对象
- 22. 无法从外部jar文件加载弹簧配置xml
- 23. 动态弹簧属性
- 24. 从弹簧中获取配置的属性
- 25. 弹簧属性串联属性的值,随后由逗号
- 26. 如何使用弹簧aop从外部jar的类
- 27. 当外部属性文件更改时重新加载属性值,弹簧启动
- 28. 基于弹簧配置文件的弹簧引导应用程序属性
- 29. 基于一些外部值分布
- 30. 从对象外部设置属性值