当前位置: 首页 > news >正文

JavaWeb07-SpringBoot相关配置

  1. SpringBoot配置文件

  2. 介绍

前面我们一直使用springboot项目创建完毕后自带的application.properties进行属性的配置,而如果在项目中,我们需要配置大量的属性,采用properties配置文件这种 key=value 的配置形式,就会显得配置文件的层级结构不清晰,也比较臃肿。

image

那其实呢,在springboot项目当中是支持多种配置方式的,除了支持properties配置文件以外,还支持另外一种类型的配置文件,就是我们接下来要讲解的yml格式的配置文件。yml格式配置文件名字为:application.yaml , application.yml 这两个配置文件的后缀名虽然不一样,但是里面配置的内容形式都是一模一样的。

我们可以来对比一下,采用 application.propertiesapplication.yml 来配置同一段信息(数据库连接信息),两者之间的配置对比:

image

image

在项目开发中,我们推荐使用application.yml配置文件来配置信息,简洁、明了、以数据为中心。

  1. 语法

简单的了解过springboot所支持的配置文件,以及不同类型配置文件之间的优缺点之后,接下来我们就来了解下yml配置文件的基本语法:

  • 大小写敏感

  • 数值前边必须有空格,作为分隔符

  • 使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)

  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

  • #表示注释,从这个字符一直到行尾,都会被解析器忽略

image

了解完yml格式配置文件的基本语法之后,接下来我们再来看下yml文件中常见的数据格式。在这里我们主要介绍最为常见的两类:

  1. 定义对象或Map集合

  2. 定义数组、list或set集合

  • 对象/Map集合
user:name: zhangsanage: 18password: 123456
  • 数组/List/Set集合
hobby: - java- game- sport

在yml格式的配置文件中,如果配置项的值是以 0 开头的,值需要使用 '' 引起来,因为以0开头在yml中表示8进制的数据。

  1. 案例

熟悉完了yml文件的基本语法后,我们修改下之前案例中使用的配置文件,变更为application.yml配置方式:

  1. 修改application.properties名字为:_application.properties(名字随便更换,只要加载不到即可)

  2. 创建新的配置文件: application.yml

  • 原有的 application.properties 配置文件

image

  • 新建的 application.yml 配置文件

image

配置文件的内容如下:

#数据源配置
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/web01username: rootpassword: root@1234
#mybatis配置
mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
http://www.rkmt.cn/news/54297.html

相关文章:

  • 易基因:J Hazard Mater(IF11.3):安徽农大任大龙团队ChIP-seq等揭示微塑料暴露介导中性粒细胞免疫毒性的调控机制
  • 习题解析之:字符串长度
  • 扫码聊天客服软件有哪些
  • 2025年首饰溜光机生产厂家权威推荐榜单:高速离心研磨抛光机/环保研磨抛光机/溜光机源头厂家精选
  • 2025常州留学机构排名一览表图片
  • MySQL从零到精通:基础入门与SQL核心操作详解(含MySQL 5/8差异)
  • python之pytest学习笔记
  • QHash
  • 2025年超声波材料乳化分散仪工厂权威推荐榜单:超声波乳化分散机/超声波乳化分散系统/超声波石墨烯分散机源头厂家精选
  • 自适应分类的可落地规模化政府部门数据分类分级解决方案
  • 2025的留学机构哪家好
  • 2025常州出国留学中介机构哪家好
  • Apache SeaTunnel 如何将 CDC 数据流转换为 Append-Only 模式?
  • 以AI驱动的全周期合规治理,打造运营商数据安全平台新范式
  • makefile简单初探索_2 结合bsp
  • 500美元权限控制漏洞:低权限用户可在开发者设置中执行受限操作
  • [GenAI] 重新认识Agent
  • 2025 年 11 月注塑厂家推荐排行榜,塑胶注塑,塑料注塑,注塑制品,精密注塑件公司推荐
  • 2025年电力标牌支架供货商权威推荐榜单:安全警示牌/杆号牌/交通标志牌源头厂家精选
  • 六、Agent设计模式与工程化 ——《动手学Agent应用开发》学习心得
  • 贪心方法与技巧总结
  • LLM应用剖析: AI对冲基金
  • 2025年冷库货架厂家综合实力排行榜TOP10权威发布
  • 2025年冷库货架品牌综合评测与选购指南:十大实力厂家权威排名
  • 无猫腻的到家按摩平台推荐,安心享受专业服务
  • 2025国内出国留学机构
  • 如何通过Python SDK获取Collection中已存在的Doc
  • AI养蛊:让钓鱼邮件和反钓鱼邮件系统打一架
  • lasso
  • 当下采购管理系统开发公司哪家可靠