首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于yaml hashmap的Spring boot读取配置

基于yaml hashmap的Spring Boot读取配置是指在Spring Boot项目中使用yaml格式的配置文件,并通过HashMap的方式读取配置信息。

概念:

  • YAML:YAML是一种人类可读的数据序列化格式,常用于配置文件。它使用缩进和特定的符号来表示数据结构。
  • HashMap:HashMap是Java中的一种数据结构,用于存储键值对。它提供了快速的插入、删除和查找操作。

分类: 基于yaml hashmap的Spring Boot读取配置可以分为以下两个方面:

  1. 读取yaml配置文件:通过Spring Boot的配置注解,将yaml配置文件中的属性值映射到Java对象中,实现配置的读取和使用。
  2. 使用HashMap存储配置信息:将读取到的配置信息存储在HashMap中,方便在代码中进行访问和使用。

优势:

  • 简洁易读:YAML格式的配置文件相对于其他格式(如XML)更加简洁易读,减少了冗余的标签和符号。
  • 灵活性:YAML支持多种数据类型,如字符串、整数、浮点数、布尔值等,可以满足不同类型的配置需求。
  • 易于维护:使用HashMap存储配置信息,可以方便地进行增删改查操作,便于维护和管理配置。

应用场景: 基于yaml hashmap的Spring Boot读取配置适用于任何使用Spring Boot框架的项目,特别是需要使用配置文件来管理和配置应用程序的场景。例如,数据库连接信息、日志级别、缓存配置等。

推荐的腾讯云相关产品: 腾讯云提供了多个与云计算相关的产品,以下是其中一些与配置管理相关的产品:

  1. 腾讯云配置管理(Tencent Cloud Configuration Management):提供了配置文件的集中管理、版本控制、灰度发布等功能,可用于管理Spring Boot项目的配置文件。详情请参考:腾讯云配置管理

总结: 基于yaml hashmap的Spring Boot读取配置是一种使用yaml格式的配置文件,并通过HashMap存储配置信息的方式。它具有简洁易读、灵活性和易于维护的优势,适用于各种需要使用配置文件管理应用程序的场景。腾讯云提供了配置管理等相关产品,可用于辅助配置管理的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 属性配置解析

Spring Boot 3.1.0 支持的属性配置方式与2.x版本没有什么变动,按照以下的顺序处理,后面的配置将覆盖前面的配置: 1、SpringApplication.setDefaultProperties 指定的默认属性 2、@PropertySource注解配置 3、Jar包内部的application.properties 和 YAML 变量 4、Jar包内部的application-{profile}.properties 和 YAML 变量 5、Jar包外部的application.properties 和 YAML 变量 6、Jar包外部的application-{profile}.properties 和 YAML 变量 7、RandomValuePropertySource的随机值属性 8、操作系统环境变量 9、Java System属性 (System.getProperties()) 10、JNDI属性 11、ServletContext 初始化参数 12、ServletConfig 初始化参数 13、嵌入在环境变量或系统属性中的SPRING_APPLICATION_JSON 的属性 14、命令行参数 15、测试环境properties 属性 16、测试环境的@TestPropertySource 注解 17、Devtools 全局配置

05

03 Spring Boot 整合Druid

spring: datasource: #Spring Boot 默认是不注入这些属性值的,需要自己绑定 #druid 数据源专有配置 initialSize: 5 minIdle: 5 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true #配置监控统计拦截的filters,stat:监控统计、log4j:日志记录、wall:防御sql注入 #如果允许时报错 java.lang.ClassNotFoundException: org.apache.log4j.Priority #则导入 log4j 依赖即可,Maven 地址:https://mvnrepository.com/artifact/log4j/log4j filters: stat,wall,log4j maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

02

Spring Boot 基础配置

SpringBoot 是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就需要添加配置文件。在 Spring Boot 中,配置文件有两种不同的格式,一个是 application.properties 另一个是 application.yml 或 application.yaml。虽然 properties 文件比较常见,但是相对于 properties 而言,yaml 更加简洁明了,而且使用的场景也更多,很多开源项目都是使用 yaml 进行配置。除了简洁,yaml 还有另外一个特点,就是 yaml 中的数据是有序的,properties 中的数据是无序的,在一些需要路径匹配的配置中,顺序就显得尤为重要,因此 Spring Boot 中我们一般采用 yaml。SpringBoot 默认会从 resources 目录下加载 application.properties 或 application.yml(application.yaml) 文件,所以 SpringBoot 项目中一般将配置文件放到 resources 中。

02
领券