zoukankan      html  css  js  c++  java
  • @ConfigurationProperties与@value区别

    @ConfigurationProperties与@value区别

     

    @ConfigurationProperties

    @value

    功能 批量注入配置文件中的属性 一个个指定
    松散绑定 支持 不支持
    SpEl 不支持 支持
    JSR303数据校验  支持  不支持
    复杂类型封装 支持 不支持

     

     

    •  只是在某个业务逻辑中获取一下配置的某些值,使用@Value

    • 专门编写一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties

     

    package com.hoje.springboot.controller;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class helloController {
        @Value("${person.last-name}")
        private String name;
        @RequestMapping("/sayHello")
        public String sayHello(){
            return "Hello "+ name;
        }
    }

     

  • 相关阅读:
    django template extends
    python sys.path的用法
    django form 显示
    django form 验证
    WingIDE 下载,介绍和配置
    python startswith
    django reverse()
    python 动态创建类
    django form 定义
    如何学习python
  • 原文地址:https://www.cnblogs.com/hoje/p/10782701.html
Copyright © 2011-2022 走看看