zoukankan      html  css  js  c++  java
  • 29.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;
    
      }
     

             

     微信公众号

     

     

  • 相关阅读:
    FastAPI框架
    bitmap去重与布隆过滤器
    MongoDB
    分布式爬虫
    scrapy 请求传参
    Scrapy 对接selenium
    Scrapy 去重源码分析
    [Python]网络小说爬取、爬虫
    学习进度报告【第八周】
    [opencv]图像处理-边缘检测
  • 原文地址:https://www.cnblogs.com/niugang0920/p/12192991.html
Copyright © 2011-2022 走看看