簡體   English   中英

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;

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提到的一個Im)中,這些值從未綁定。

我也嘗試將參數放入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")

確保該文件存在於類路徑中,並且具有@Value批注的類由Spring初始化。

使用@Value批注的類似乎在春季之前尚未初始化。 如果spring初始化了該類,則應使用@Value注釋拾取值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM