configurationproperties注解设置默认值

您所在的位置:网站首页 默认值设置 configurationproperties注解设置默认值

configurationproperties注解设置默认值

2023-12-16 15:32| 来源: 网络整理| 查看: 265

具体操作方法 向注解中传入配置文件中的前缀名,如果配置文件如下:

myConfigs: config1: field1: f1 field2: f2 field3: f3

那么代码中的配置类应该这样写:

@Component @ConfigurationProperties("myConfigs.config1") public class MyConfig1 { String field1; String field2; String field3; }

如上所示,field1, field2, field3三个属性就被绑定到了对象上。注意到我们使用了@Component,实际上我们使用配置类都是将其注入到其他类中,所以我们往往将其注册为Bean。 ignoreInvalidFields默认为false,不合法的属性的属性会默认抛出异常; ignoreUnknownFields默认为true, 未能识别的属性会被忽略

@ConfigurationProperties(prefix="config.prefix", ignoreInvalidFields=true, ignoreUnknownFields=false) public class MyConfig { // fields }

Spring Boot的绑定规则相当宽松,myField, my-field, my_field等都能识别绑定到myField上。可以给字段设定默认值,这样配置中没有传入时会使用默认值。

@ConfigurationProperties("your.prefix") public class YourConfig { private String field = "Default" // setter }

类的字段必须要有public访问权限的setter方法。 在很多情况下public的setter方法时必须的,使用IDEA的话,这里推荐Alt+Insert(Windows, Mac使用Alt+n)生成;当然,想使用Lombok也可以。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3