我有一個配置服務器和配置客戶端,我已將屬性檔案值注入我的 java 類,如下所示,
@RefreshScope
@Component
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties
@Getter
public class PropConig{
@Value("${welcome.message}")
private String message;
}
屬性檔案包含以下代碼
welcome.message = "Welcome to my app"
我有一個帶有PropConig的 JMS 配置類@AutoWired,如下所示,我使用了上面的屬性值
@EnableJms
@Log4j2
public class JmsConfig{
@AutoWired PropConig propConig;
-Here I am accessing the values using **propConig.message**
}
一切正常,但是當我在 PropConig.class 中使用 @RefreshScope 時,它??會在啟動應用程式時出現錯誤。請幫助我。
uj5u.com熱心網友回復:
您可以使用配置屬性并洗掉 @value,@refreshScope
@Configuration
@ConfigurationProperties(prefix = "sample")
public class ConfigProperties {
private String hostName;
private int port;
private String from;
// standard getters and setters
}
hostName 的值是 application.properties 中 sample.hostName 或 sample.host-name 的值
參考檔案:https ://www.baeldung.com/configuration-properties-in-spring-boot
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/518071.html
