在扩展 Spring Twitter Social 时,我使用 application-test.properties,但无法让 @Value 将属性 Autowiring 到某些字段中。
问题详细信息
@Value("${spring.social.twitter.hosts.ads-api}")
private String baseUrlApiAds;
@Value("${spring.social.twitter.hosts.standard-api}")
private String baseUrlApiStandard;
src/test/resources 中的application-test.properties:
# 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/
但是,在我的 spring-social-twitter 扩展(我在 Spring Social Twitter 中提到的扩展)中,这些值永远不受约束。
我也尝试过将参数放入application.properties,但也没有运气......
这是我的集成测试声明的顶部:
@RunWith(SpringJUnit4ClassRunner.class)
@WebIntegrationTest("server.port:9003")
@SpringApplicationConfiguration(classes = { Application.class, IntegrationConfig.class })
@ActiveProfiles(IntegrationConfig.PROFILE_TEST)
public abstract class IntegrationTest {
}
有人可以帮我吗?
最佳答案
使用@Value注释的类似乎没有被spring初始化。如果 spring 初始化该类,它应该使用 @Value
注释获取值。
关于java - spring-social-twitter,@Value 不连接属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264123/