我是靠谱客的博主 醉熏蜗牛,最近开发中收集的这篇文章主要介绍springboot项目自动加载配置文件中的配置到map中一、博客前提二、代码展示三、结果展示四、知识要点,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、博客前提

本篇博客做为自己使用@ConfigurationProperties注解的功能笔记

本篇博客展示的功能就是spring boot项目启动后,自动将配置文件中的配置项加载到一个map中去

二、代码展示

java配置文件

@Configuration
@ConfigurationProperties(prefix="spring")
public class MyDataSourceConfig {
    private Map<String, String> datasource = new HashMap<>();
    public Map<String, String> getDatasource() {
        return datasource;
    }
}

配置文件:application-datasource.properties

#连接池配置
#数据库连接url
spring.datasource.druid.url=jdbc:mysql://:${database.ip}:${database.port}:${database.name}
#初始化连接大小
spring.datasource.druid.initial-size=5
#最大连接数
spring.datasource.druid.max-active=200
#最小空闲连接数
spring.datasource.druid.min-idle=50
#获取连接最大等待时间(毫秒)
spring.datasource.druid.max-wait=60000
#是否开启PSCache,mysql5.5及以上版本支持
spring.datasource.druid.pool-prepared-statements=true
#指定每个连接上PSCache的大小,开启PSCache时,此配置必须大于0
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
#检测连接是否有效超时时间(毫秒)
spring.datasource.druid.validation-query-timeout=60000
#申请连接时执行validationQuery检测连接是否有效
spring.datasource.druid.test-on-borrow=false
#归还连接时执行validationQuery检测连接是否有效
spring.datasource.druid.test-on-return=false
#申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效
spring.datasource.druid.test-while-idle=true
#Destroy线程会检测连接的间隔时间,testWhileIdle的判断依据
spring.datasource.druid.time-between-eviction-runs-millis=60000
#Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于,minEvictableIdleTimeMillis,则关闭当前连接
spring.datasource.druid.min-evictable-idle-time-millis=100000
#启用ConfigFilter
spring.datasource.druid.filter.config.enabled=true

三、结果展示

从下面的图中可以卡到

四、知识要点

启动项目,debuger可以看到map的大小为16,不仅将配置文件application-datasource.properties中的配置项全部加载到map中了,还将我在另外的配置文件中配置的username和password也加载进来了

1、@ConfigurationProperties(prefix = "spring") 用来获取以spring开头的配置。

2、定义private Map<String, String> datasource 用来存放以spring.datasource开头的配置,因为springboot配置加载是按照名称加载的,所以属性的命名要与配置文件中的名称相同。也就是map的名字需要与配置文件中的名字相同

 

最后

以上就是醉熏蜗牛为你收集整理的springboot项目自动加载配置文件中的配置到map中一、博客前提二、代码展示三、结果展示四、知识要点的全部内容,希望文章能够帮你解决springboot项目自动加载配置文件中的配置到map中一、博客前提二、代码展示三、结果展示四、知识要点所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部