栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

在Spring Boot中如何使用@ConfigurationProperties绑定配置参数呢?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Spring Boot中如何使用@ConfigurationProperties绑定配置参数呢?

转自:

在Spring Boot中如何使用@ConfigurationProperties绑定配置参数呢?

下文笔者讲述springboot中使用@ConfigurationProperties绑定配置参数的方法分享,如下u宋史

我们都知道
属性绑定,我们通常使用@Value("${property}") 注解进行绑定,
但是当属性出现分层的现象,则编写比较繁琐
针对这个现象SpringBoot引入@ConfigurationProperties注解

例:

@Data
@ConfigurationProperties("java.service")
public class MyProperties {
    
    //get set代码省略
    private boolean enabled = true;

    private InetAddress remoteAddress;

    private final Security security = new Security();

    @Data
    public static class Security {

        private String username;

        private String password;
        // 如果这个属性配置的话,默认是“USER”
        private List roles = new ArrayList<>(Collections.singleton("USER"));

    }
}
在配置文件中进行如下配置:

java:
  service:
    enabled: true
    remoteAddress: 127.0.0.1
    security:
     username: java265user
     password: password
     roles:
       - role1
       - role2

@ConfigurationProperties重要属性说明

@ConfigurationProperties( value = "java.service",
                          ignoreInvalidFields = false,
                          ignoreUnknownFields = false)
ignoreInvalidFields:
   是否忽略非法值,如将一个字符串 "test"赋值给 bool 值,不忽略的话会报启动异常。
ignoreUnknownFields:
   对于多余的配置是否会报异常
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号