使用简单的带
@Value(${my.home})注释字段创建一个bean 。-然后,Spring将尝试注入该值,并且将失败并因此在该值不存在时停止。当然@Value(${my.home}) private StringmyHomevalue;,对于普通的(不是Boot的)Spring应用程序来说就足够了!但是我 不知道
Boot是否具有其他配置来处理丢失的值:如果存在其他故障管理,则可以在PostCreation方法中检查该值。
@Componentpublic static class ConfigurationGuard implements InitializingBean { @Value(${my.home}) private String myHomevalue; public void afterPropertiesSet() { if (this.myHomevalue == null or this.myHomevalue.equals("${my.home}") { throw new IllegalArgumentException("${my.home} must be configured"); } }}


