zoukankan      html  css  js  c++  java
  • SpringBoot-05-@Value和@ConfigurationProperties(IEDA)

      @Value @ConfigurationProperties
    功能

    单个指定

    @Value("${person.last-n-ame}")
    private String lastName;
    @Value("#{11*2}")
    private Integer age;
    @Value("true")
    private Boolean boss;

    批量注入配置文件中的属性

    @ConfigurationProperties(prefix = "person")
    松散绑定(松散语法) 不支持

    支持

    person.last-n-ame=张三
    或者
    person.lastName=张三
    两者都可以
    Spring表达式语言

    支持

    @Value("#{11*2}")

    不支持

     不可以

    JSR303数据校验 不支持

    支持

    @ConfigurationProperties(prefix = "person")
    @Validated
    public class Person {
    @Email
    @Value("${person.last-n-ame}")
    private String lastName;
    }
    @Email表示lastName属性必须是邮箱格式的数据
    复杂数据类型封装

    不支持

    @Value("${person.maps}")
    private Map<String, Object> maps;
    是不可以的

    支持

  • 相关阅读:
    第七周上机
    第六周作业
    第六周上机作业
    第五周上机作业
    java第四周作业
    上机作业
    第三次java作业
    java作业
    第七周作业
    JAVA第七周上机作业
  • 原文地址:https://www.cnblogs.com/jsit-dj-it/p/12250603.html
Copyright © 2011-2022 走看看