zoukankan      html  css  js  c++  java
  • Spring-boot中@ConfigurationProperties,@Value,@PropertySource

    1.利用@ConfigurationProperties获取配置的值,@ConfigurationProperties是springboot提供的基于安全类型的配置放置。

        application.properties

    spring.redis.host=127.0.0.1
    spring.redis.port=6379
    spring.redis.maxIdle=10
    spring.redis.maxActive=20

    RedisConfig.java

     
    @Configuration
    @ConfigurationProperties(prefix = "spring.redis"//会在application,properties,查找spring.redis开头的配置
     
    public class RedisConfig {
     
    //必须有get set放入,否则值注入不进去
     
    //匹配   spring.redis.host
     
    public String host;
     
    //匹配   spring.redis.port
     
    public int port;
     
    public String getHost() {
      return host;
    }
    public void setHost(String host) {
       this.host = host;
    }
    public int getPort() {
       return port;
    }
    public void setPort(int port) {
       this.port = port;
    }

    2.利用@Value获取值,在springboot中如果不配置@PropertySource(value="classpath:redis.properties")(配置文件路径),默认是从application.properties中获取值,你也可以配置额外的@PropertySource,如下

     
    @PropertySource(value="classpath:redis.properties")
    //@PropertySource(value="file:/home/config/redis.properties")
     
     
     
    public class RedisConfig {
     
             //从application.properties从获取
     
    @Value("${spring.redis.host}"public String host;
     
            //从application.properties从获取
     
    @Value("${spring.redis.port}")
    public int port;
     
            //从redis中获取.properties从获取
     
            @Value("${name}")
    public String name;
     
      }

    @ConfigurationProperties

    为springboot 专用的属性注入属性  文件名必须是application.properties/applicaiton.yml 默认为全局文件中获取这些熟悉值 

    @Value,

    value 属性 处理能支持spel表达式以外 全部不如 ConfigurationProperties

    @PropertySource

    需要指定(classpath:xxxx.properties)加载指定的配置文件

     


    作者:盲目的拾荒者
    来源:CSDN
    原文:https://blog.csdn.net/niugang0920/article/details/80612070

  • 相关阅读:
    页面上一些小icon的制作方法及技术选择
    移动端h5页面touch事件与点击穿透问题
    浅析 jquerydom操作方法--remove(),detach(),empty()
    jquery中attr和prop的区别
    正则表达式的基本入门
    浏览器对中文标点符号折行的处理差异
    关于阴影:box-shadow
    ubuntu nginx ftp 配置图片服务器
    ubuntu 18 安装ftp 并远程配置访问用户
    WIn10系统软件默认安装c盘后消失看不见问题
  • 原文地址:https://www.cnblogs.com/zengpeng/p/10237960.html
Copyright © 2011-2022 走看看