我有參考框架 jar 的 Spring Boot 應用程式(框架 jar 是所有微服務都需要的通用庫 jar)
在框架 jar 中,我使用 @Value 注釋來讀取配置。
@Value("${isxyzFeatureEnabled}")
private static String isFeatureEnabled;
應用程式啟動時未設定此值。但是,如果我將此類移至個人微服務,則它可以作業。
我需要將此類保留在框架中,因為它將被許多微服務重用。
任何建議我該如何解決這個問題。
uj5u.com熱心網友回復:
你的變數是靜態的。不幸的是,“Spring 不支持靜態欄位上的 @Value。”
試試這個解決方案:
@RestController
public class PropertyController {
@Value("${name}")
private String name;
private static String NAME_STATIC;
@Value("${name}")
public void setNameStatic(String name){
PropertyController.NAME_STATIC = name;
}
}
有關此的更多資訊:https ://www.baeldung.com/spring-inject-static-field
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/515847.html
標籤:爪哇弹簧靴
