當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring – ${} is not working in @Value--转载
生活随笔
收集整理的這篇文章主要介紹了
Spring – ${} is not working in @Value--转载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文:http://www.mkyong.com/spring/spring-is-not-working-in-value/
A simple Spring?@PropertySource?example to read a properties file.
db.properties db.driver=oracle.jdbc.driver.OracleDriver AppConfig.java @Configuration @PropertySource("classpath:db.properties") public class AppConfig {@Value("${db.driver}")private String driver;But the property placeholder?${}?is unable to resolve in?@Value, if print out the?driver?variable, it will display string?${db.driver}?directly, instead of “oracle.jdbc.driver.OracleDriver”.
Solution
To resolve?${}?in Spring?@Value, you need to declare a?STATICPropertySourcesPlaceholderConfigurer?bean manually. For example :
AppConfig.java import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;@Configuration @PropertySource("classpath:db.properties") public class AppConfig {@Value("${db.driver}")private String driver;@Beanpublic static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {return new PropertySourcesPlaceholderConfigurer();} }For XML configuration, Spring will help you to register?PropertySourcesPlaceholderConfigurerautomatically.
<util:properties location="classpath:db.properties"/>?
總結
以上是生活随笔為你收集整理的Spring – ${} is not working in @Value--转载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jenkins加Shell实现最简单的持
- 下一篇: Swift语言中如何使用JSON数据教程