Spring @Value("${}")空值处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/m0_38031406/article/details/87860972