配置项比较多时,可使用ConfigurationProperties代替Value,使用的方法如下。

1.创建ConfigBean

@ConfigurationProperties(prefix = ConfigBean.PREFIX)
@Data
public class ConfigBean {

    public static final String PREFIX = "test";
    private String abc;
}

2.让Spring扫描

@Bean
public ConfigBean getConfigBean(){
  return  new ConfigBean();
}

3.使用@EnableConfigurationProperties注解开启ConfigurationProperties

@SpringBootApplication
@EnableEurekaClient
@EnableConfigurationProperties
public class SearchApp {
    public static void main(String[] args) {
        SpringApplication.run(SearchApp.class,args);
    }
}

4.注入

@Autowired
ConfigBean config;