栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

bean中的Spring JavaConfig属性未设置?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

bean中的Spring JavaConfig属性未设置?

我不是100%,但是我认为您

@PropertySource
不太正确。代替

@PropertySource(value = "classpath:application.properties")

应该只是:

@PropertySource("classpath:application.properties")

基于此:

Spring
PropertySource文档

另外,基于上面的链接,并且由于您已经提到过您正在转换为Java配置方法而不是xml,所以我认为以下可能是解决您问题的方法:

在$和$ Value批注中解析$ {…}占位符为了使用PropertySource中的属性在定义或@Value批注中解析$
{…}占位符,必须注册一个PropertySourcesPlaceholderConfigurer。在XML中使用时会自动发生,但是在使用@Configuration类时必须使用静态@Bean方法显式注册。有关详细信息和示例,请参见@Configuration
Javadoc的“使用外部化的值”部分和@Bean Javadoc的“关于BeanFactoryPostProcessor-返回@Bean方法的说明”。

上面链接中的示例是我通常的操作方式:

 @Configuration @PropertySource("classpath:/com/myco/app.properties") public class AppConfig {     @Autowired     Environment env;     @Bean     public TestBean testBean() {         TestBean testBean = new TestBean();         testBean.setName(env.getProperty("testbean.name"));         return testBean;    } }

因此,在顶部添加:

@AutowiredEnvironment env;

然后在您的方法中使用:

tr.setPassword(env.getProperty("rt.setPassword"));

其余属性值等等。我只是不熟悉您的操作方式。我知道上述方法会起作用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/568787.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号