为了账号安全,请及时绑定邮箱和手机立即绑定

@PropertySource("classpath:/com/etoak/importresource/jdbc.properties")无效

gtrfans 可以不使用@ImportResource("classpath:config.xml"),也不必配置xml文件,直接用@PropertySource("classpath:config.properties")就可以获取配置文件的数据。 spring4以上 我用的4.17 为什么 引入无效 输出 uri==>${url} user==>${user} name==>${pass}

正在回答

5 回答

https://mp.csdn.net/postedit

0 回复 有任何疑惑可以回复我~
#1

Bruth_Lee

这篇博客写到了的哈,主要是注解使用错误
2018-08-07 回复 有任何疑惑可以回复我~

参考:https://my.oschina.net/u/2326864/blog/1786955

1。@PropertySource+@Value

要想使用@Value 用${}占位符注入属性,这个bean是必须的(PropertySourcesPlaceholderConfigurer),    //这个就是占位bean 

如果不用的话,

Value("${url}")

private String url;

@Value("value") 里面的value就是String url的值

加上这段代码,会识别${}占位符:

@Bean

    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {

       return new PropertySourcesPlaceholderConfigurer();

    }

2.@PropertySource+@Value+@Envirment

 另一种方式是不用value直接用Envirment变量直接getProperty('key')  

@Autowired

private Envirment envirment;

使用envirment.getProperty('key') ;就可以取到属性 


0 回复 有任何疑惑可以回复我~

我也遇到了这样的问题,暂时不知道为什么,但是用@PropertySource + Environment 却可以正确读到配置http://img1.sycdn.imooc.com//5a73f674000191e311550174.jpg

0 回复 有任何疑惑可以回复我~

我就是这样的 没问题啊 可是 @Value("${url}")  取不到数据  他去的是${url} 这玩意  跟没识别一样

0 回复 有任何疑惑可以回复我~

classpath:一般是在src下面,比如我的src/com/cl/bean/db.properties

我用注解的时候就会classpath:com/cl/bean/db.properties

0 回复 有任何疑惑可以回复我~
#1

慕村8951117 提问者

我就是这样的 没问题啊 可是 @Value("${url}") 取不到数据 他去的是${url} 这玩意 跟没识别一样 你给下你的代码 配置吗 谢谢
2018-01-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268784    人
  • 解答问题       963    个

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

进入课程

@PropertySource("classpath:/com/etoak/importresource/jdbc.properties")无效

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信