首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-social-twitter,@Value not接线属性

spring-social-twitter,@Value not接线属性
EN

Stack Overflow用户
提问于 2015-05-15 16:11:30
回答 2查看 88关注 0票数 1

在扩展时,我使用的是application-test.properties,我无法获得@Value将属性自动导入某些字段。

问题的详细情况

代码语言:javascript
复制
@Value("${spring.social.twitter.hosts.ads-api}")
private String baseUrlApiAds;

@Value("${spring.social.twitter.hosts.standard-api}")
private String baseUrlApiStandard;

application-test.properties in src/test/resources:

代码语言:javascript
复制
# spring-social-twitter
spring.social.twitter.hosts.standard-api : https://api.twitter.com/1.1/
spring.social.twitter.hosts.ads-api      : https://ads-api-sandbox.twitter.com/0/

然而,在我的春季社交Twitter扩展(我在中提到的那个扩展)中,这些值从来没有绑定过。

我也试着把参数输入到application.properties里,也没有运气.

这是我的集成测试声明的最重要部分:

代码语言:javascript
复制
@RunWith(SpringJUnit4ClassRunner.class)
@WebIntegrationTest("server.port:9003")
@SpringApplicationConfiguration(classes = { Application.class, IntegrationConfig.class })
@ActiveProfiles(IntegrationConfig.PROFILE_TEST)
public abstract class IntegrationTest {
}

有人能帮我一把吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-16 08:18:11

使用@Value注释的类似乎没有在spring之前初始化。如果spring初始化了类,那么它应该使用@Value注释来获取值。

票数 1
EN

Stack Overflow用户

发布于 2015-05-15 18:10:21

以上集成测试,请您尝试将此注释:

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

Mke确保文件存在于类路径中,具有@Value注释的类由spring初始化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30264123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档