版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_38031406/article/details/87860972
场景: Test类中有一个在application.properties配置的属性email
@Value("${email}")
private String email;
如果email在配置中没有配置,应用启动时将报找不到该属性异常,导致启动失败。
解决方案1:在Test类上同时加上@Component,@Lazy
解决方案2:在springboot中提供了@ConditionalOnProperty注解
设置注入条件@ConditionalOnProperty(name = "flag", havingValue = "true"),
仅当配置文件application.properties中flag属性为true时才会实例化bean