配置项比较多时,可使用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;