0
您好java程序員,根據活動配置文件無法讀取屬性文件
我在閱讀基於活動配置文件的屬性文件時遇到問題。我創建了一個彈簧啓動應用程序,我想爲不同的環境部署我的應用程序,如開發和生產。我搜索了很多,但我找不到解決我的問題的方法。
我在我的src/main/resources中有一個名爲application-dev.properties的屬性文件,我有一個Settings.java,我想讀取屬性文件。
這是我Settings.java
@Configuration
@Component
public class Settings {
private static Logger log = Logger.getLogger(Settings.class);
@Value("${TradingBot.production}")
public boolean isProduction;
@Value("${api.KEY}")
public static String API_KEY;
@Value("${api.ORDERS_URL}")
public static String ORDERS_URL;
@Value("${api.TRADES_URL}")
public static String TRADES_URL;
@Value("${api.PARTICIPANTS_URL}")
public static String PARTICIPANTS_URL;
@Value("${api.INDIVIDUAL_URL}")
public static String INDIVIDUAL_URL;
@Value("${api.BALANCE_URL}")
public static String BALANCE_URL;
@Value("${api.TRANSACTIONS_URL}")
public static String TRANSACTIONS_URL;
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer(){
return new PropertySourcesPlaceholderConfigurer();
}
}
根據彈簧的文檔,這應該是足夠的讀取正確的屬性文件,不幸的是我得到一個空字符串當我打印的價值。
當我運行該項目時,它會給我下面的輸出。
2016-10-31 13:44:04.011 INFO 32992 --- [ main] TradingBot : The following profiles are active: dev
我希望有人能幫助我。
'@ Value'不適用於靜態成員。 –
您可能應該只使用一個'@ ConfigurationProperties'類的值,然後將其作爲方法參數注入'@ Bean'。 – chrylis
謝謝@ M.Deinum我不知道這一點。 –