Java spring社交推特,@Value非连线属性

Java spring社交推特,@Value非连线属性,java,spring,twitter-bootstrap,spring-mvc,twitter,Java,Spring,Twitter Bootstrap,Spring Mvc,Twitter,在扩展SpringTwitterSocial时,我使用的是应用程序测试.properties,我无法获得@Value将属性自动关联到某些字段中 问题的详细信息 @Value("${spring.social.twitter.hosts.ads-api}") private String baseUrlApiAds; @Value("${spring.social.twitter.hosts.standard-api}") private String baseUrlApiStandard;

在扩展SpringTwitterSocial时,我使用的是应用程序测试.properties,我无法获得@Value将属性自动关联到某些字段中

问题的详细信息

@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/
然而,在我的SpringSocialTwitter扩展(我提到的SpringSocialTwitter扩展)中,这些值从来没有绑定过

我还尝试将参数输入到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”)


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

使用
@Value
注释的类似乎没有被spring初始化。如果spring初始化类,它应该使用
@Value
注释拾取值。

Hey@shruti1810,我刚刚测试确认:它没有解决问题。我的application-test.properties肯定已加载。我知道,因为那里有一些属性,如果没有这些属性,测试甚至无法加载。另外,“application test.properties”在使用Spring引导加载程序时默认加载,因此我要求您使用“=”,因为您的值也有“:”。顺便说一句,您是如何验证application-test.properties是否已加载的?是的,它是@shruti1810!我仔细检查了一下。这里有一些属性,否则我的应用程序甚至不会启动测试。比如:在Tomcat(Spring Boot)中注册我的Mvc应用程序的server.port需要这样做。如果我删除application-test.properties,测试甚至不会启动。这些属性所在的类是由spring初始化的吗?这是一个非常好的问题@shruti1810。他们是Spring社交推特的一部分。所以我相信答案是肯定的,但到目前为止我还没有得到证实。