首页 > 其他分享 >在spring中关于yaml的认识

在spring中关于yaml的认识

时间:2024-12-12 17:56:18浏览次数:10  
标签:Yaml 配置文件 yaml 认识 spring 配置 YAML port

Yaml是一种简单的数据序列化格式,用于配置文件和数据交换,它使用缩进来表示层级结构,相对于xml和json来说Yaml更简洁。

在spring框架当中使用YAML格式配置文件来代替application.properties,可以通过更清晰的层次结构管理配置。

properties:

YAML:

YAML 文件用于管理应用的配置信息,比如数据库连接、服务端口、日志级别等。并且支持分环境配置,YAML 提供了对 Profile 的内置支持,可以根据不同的环境(开发、测试、生产)加载不同的配置。

Yaml的特点

1.很简洁,使用缩进来表示层级关系。

server:
  port: 8080
  address: 137.0.0.1

2.支持嵌套,YAML 可以直接表示嵌套的对象或集合,易于管理复杂配置。

database:
  username: root
  password: secret
  settings:
    pool-size: 12
    timeout: 2000

3.支持数组和列表,可以方便地定义数组或列表。

servers:
  - host: server1
    port: 6060
  - host: server2
    port: 7070

4.内置环境变量支持,可以引用环境变量。

server:
  port: ${SERVER_PORT:8080} # 如果未设置 SERVER_PORT 环境变量,默认值为 8080

5.Profile 分割,使用 --- 分隔符将配置文件分成不同的环境部分。

6.类型支持,支持多种类型,包括字符串、数值、布尔值、数组、对象等。

features:
  enabled: true
  retry: 5
  keywords:
    - spring
    - yaml
    - configuration

总结:

Ymal的灵活性和可读性非常适合作为spring框架中的配置格式。如果正在开发spring项目,优先使用Ymal配置文件管理复杂配置。

标签:Yaml,配置文件,yaml,认识,spring,配置,YAML,port
From: https://blog.csdn.net/a1033955099/article/details/144318823

相关文章

  • 基于SpringBoot+Vue的闲一品交易平台
    源码获取:https://download.csdn.net/download/u011832806/89431573基于SpringBoot+Vue的闲一品交易平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1N5oPyhqSb558nJwFV0jhyw?pwd=......
  • 基于Springboot+Vue的网上商城购物系统的设计与实现~
    源码获取地址:https://download.csdn.net/download/u011832806/89426605系统演示视频:链接:https://pan.baidu.com/s/1p9Xv9VrlNXSyNXRkdhccPg?pwd=xfdy一.系统概述网上商城购物系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方......
  • 基于Springboot+Vue的外卖点餐系统的设计与实现~
    源码获取:https://download.csdn.net/download/u011832806/89426590系统演示视频:链接:https://pan.baidu.com/s/118FKNMNoUnIed_hS34qlLg?pwd=sue5一.系统概述外卖点餐系统的设计主要是为了满足用户的实际需求。因此,它需要通过Internet实现,因此它必须具备硬件和软件基础......
  • (三)Springboot + vue + 达梦数据库构建RBAC权限模型前后端分离脚手架保姆级教程(前端项
    XX后台管理系统1.技术选型与环境要求1.1项目技术选型1.1.1前端技术HTML5CSS3lavaScriptVueElementUI1.1.2后端技术SpringBootMyBatisPlusSpringSecurityjwtDM81.2项目环境要求1.2.1前端环境要求node.jsVSCodegit1.2.2后端环境要求jdk8+maven......
  • springboot毕设电脑城销售系统程序+论文
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和电子商务的普及,传统零售业正面临着前所未有的变革与挑战。电脑城作为电子产品销售的重要场所,其销售模式和服务质量直接影响到消费者的购买决策。然而,传统的销售管理方式存在诸多不足,如库存管理混乱、销售数据......
  • Springboot + vue + 达梦数据库构建RBAC权限模型前后端分离脚手架
    用户登录 系统首页 用户列表 添加用户 修改用户 角色列表 添加角色 修改角色 ......
  • SpringBoot初始化几大招式,看了终于明白了
    背景在日常开发时,我们常常需要在SpringBoot应用启动时执行某一段逻辑,如下面的场景:获取一些当前环境的配置或变量向数据库写入一些初始数据连接某些第三方系统,确认对方可以工作..在实现这些功能时,我们可能会遇到一些"坑"。为了利用SpringBoot框架的便利性,我们不得不将整个......
  • 基于Spring Boot的电影院订票信息管理系统
    目录前言一、技术栈二、系统功能介绍三、核心代码1、登录模块2、文件上传模块3、代码封装前言当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考......
  • 基于SpringBoot的超市管理系统
    作者:计算机学姐开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码精品专栏:Java精选实战项目源码、Python精选实战项目源码、大数据精选......
  • 【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(下篇) , 万字解析, 建议收藏 ! ! !
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......