spring-social-twitter,@Value 未连接属性
spring-social-twitter, @Value not wiring attribute
在扩展 Spring Twitter Social 时,我正在使用 application-test.properties,但我无法让 @Value 将属性自动装配到某些字段。
问题详情
@Value("${spring.social.twitter.hosts.ads-api}")
private String baseUrlApiAds;
@Value("${spring.social.twitter.hosts.standard-api}")
private String baseUrlApiStandard;
申请-test.properties在src/test/resources:
# 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 {
}
有人可以帮我吗?
上面的集成测试,你能不能试试把这个注释:
@PropertySource(value = "classpath:application-test.properties")
确保文件存在于 class 路径中,并且具有 @Value 注释的 class 由 spring.
初始化
使用 @Value
注释的 class 似乎没有被 spring 初始化。如果 spring 初始化 class,它应该使用 @Value
注释获取值。
在扩展 Spring Twitter Social 时,我正在使用 application-test.properties,但我无法让 @Value 将属性自动装配到某些字段。
问题详情
@Value("${spring.social.twitter.hosts.ads-api}")
private String baseUrlApiAds;
@Value("${spring.social.twitter.hosts.standard-api}")
private String baseUrlApiStandard;
申请-test.properties在src/test/resources:
# 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 {
}
有人可以帮我吗?
上面的集成测试,你能不能试试把这个注释:
@PropertySource(value = "classpath:application-test.properties")
确保文件存在于 class 路径中,并且具有 @Value 注释的 class 由 spring.
初始化使用 @Value
注释的 class 似乎没有被 spring 初始化。如果 spring 初始化 class,它应该使用 @Value
注释获取值。