1 回答

TA貢獻1784條經驗 獲得超9個贊
您可以將配置類替換為這樣(更簡單);
@Configuration
public class Config {
? ? @Bean
? ? @ConfigurationProperties(prefix = "amazon.service")
? ? public Map<String, String> serviceName() {
? ? ? ? return new HashMap<>();
? ? }
}
對于@ConfigurationProperties注入,您需要提供一個空的 bean 對象實例。
或者另一種方法,您可以使用 pojo 類來處理配置。例如;
你有這樣的屬性;
amazon:
? service:
? ? valueA: 1
? ? valueB: 2
? ? details:
? ? ? valueC: 3
? ? ? valueD: 10
您可以使用如下的 pojo;
class Pojo {
? ? private Integer valueA;
? ? private Integer valueB;
? ? private Pojo2 details;
? ? // getter,setters
? ? public static class Pojo2 {
? ? ? ? private Integer valueC;
? ? ? ? private Integer valueD;
? ? ? ? // getter,setters
? ? }
}
并在配置類中使用它;
@Configuration
public class Config {
? ? @Bean
? ? @ConfigurationProperties(prefix = "amazon.service")
? ? public Pojo serviceName() {
? ? ? ? return new Pojo();
? ? }
}
添加回答
舉報