配置文件-基础配置,applicationproperties.yml

黑马程序员Spring Boot2

文章目录

  • 1、属性配置
  • 2、配置文件分类
  • 3、yaml文件
  • 4、yaml数据读取
    • 4.1 读取单个数据
    • 4.2 读取全部属性数据
    • 4.3 读取引用类型属性数据

1、属性配置

  1. SpringBoot默认配置文件application.properties,通过键值对配置对应属性
  2. 修改配置
    • 修改服务器端口:server.port=80
    • 关闭运行日志图标:sprig.mian.banner-mode=off
    • 设置日志相关:logging.level.root=debug
  3. SprigBoot 内置属性查询
    • https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties
    • 官方文档中参考文档第一项:Application Properties
  4. SpringBoot中导入对应starter后,提供对应配置属性
  5. 书写SpringBoot配置采用了关键字+提示形式书写

2、配置文件分类

  1. SpringBoot提供了多种属性配置方式
    • application.properties
      在这里插入图片描述

    • application.yml
      在这里插入图片描述

    • application.yaml
      在这里插入图片描述

  2. 最常用的还是yml,起作用优先级
    application.properties > application.yml > application.yaml

3、yaml文件

  1. yaml,一种数据序列化格式

  2. 优点

    • 容易阅读
    • 容易遇见本语言交互
    • 以数据为核心,重数据请各市
  3. yaml文件扩展名

    • .yml(主流)
    • .yaml
  4. yaml语法规则

    • 大小写敏感
    • 属性层级关系使用多行描述,每行结尾使用冒号结束
    • 使用缩进表示层级关系,同层级左侧对其,质询与使用空格(不允许使用Tab键)
    • 属性值前面添加空格
    • #表示注释
  5. 注意属性名冒号后面与数据之间与一个空格

  6. 字面值
    在这里插入图片描述

  7. 对象数据格式
    在这里插入图片描述

  8. 数组数据格式
    在这里插入图片描述

4、yaml数据读取

4.1 读取单个数据

  1. 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名}
    在这里插入图片描述
  2. 如果写的数据需要相互引用怎么办
    • 在配置文件中可以使用属性名引用方式引用属性
      在这里插入图片描述

    • 属性值中如果出现转义字符,需要使用双引号包裹
      在这里插入图片描述

4.2 读取全部属性数据

  1. 使用自动装配将所有的数据封装到一个对象Envirnoment中

在这里插入图片描述

4.3 读取引用类型属性数据

  1. 使用@ConfigurationProperties 注解绑定配置信息到封装类中
  2. 封装类需要定义Spring管理的bean,否则无法进行属性注入
  3. 使用实例
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/717600.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day 25:1807. 替换字符串中的括号内容

Leetcode 1807. 替换字符串中的括号内容 给你一个字符串 s ,它包含一些括号对,每个括号中包含一个 非空 的键。 比方说,字符串 “(name)is(age)yearsold” 中,有 两个 括号对,分别包含键 “name” 和 “age” 。 你知道…

IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包

IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包 目录 IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包1. 检查 settings.xml2. IDEA Maven 配置3. 强制更新 Snapshot4. 使用…

「51媒体-年中大促」天津有哪些媒体资源-媒体宣传服务公司

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 天津的媒体资源相当丰富,涵盖了报纸、电视、广播、新闻门户网站、央媒驻天津机构、视频媒体以及全国媒体资源等多个方面。以下是详细的媒体资源分类和具体信息: 一…

艾伦脑图谱(Allen Brain Atlas)

文章目录 一、艾伦研究所(Allen Institute)1.1、艾伦脑图谱(Allen Brain Map)1.1.1、艾伦(小鼠大脑)通用坐标框架(Allen Mouse Brain Common Coordinate Framework,CCFv3&#xff09…

基于single flight来解决缓存击穿

目录 1. 缓存击穿2. 常见解决方案3.single flight方式3.1 模拟业务场景3.2 使用single flight的方式 缓存雪崩、缓存击穿、缓存穿透不单单是缓存领域的经典场景,更是面试当牛马时必备(背)八股文。 我们来讨论下缓存击穿场景下的解决方案。 …

Linux网络编程:epoll

1.IO多路转接---epoll 1.1.接口认识 epoll多路转接的实现是基于三个系统调用的,而这些系统调用底层是epoll模型的构建,和设置的结构体、数据结构之间的交互,我们需要一步步地进行epoll的学习! epoll_create( ) 如图:…

从短期到长期,不同保存期限的红酒管理技巧

在葡萄酒的世界中,保存与管理的技巧对于确保葡萄酒的品质和口感至关重要。特别是对于云仓酒庄雷盛红酒,这种多类型红酒,更需要我们掌握一定的保存管理技巧。这篇文章将详细探讨从短期到长期,不同保存期限的云仓酒庄雷盛红酒的管理…

如何高效使用大型语言模型 LLMs 初学者版本 简单易上手

第一条也是最重要的一条规则是 永远不要要求LLM提供你无法自己验证的信息, 或让它完成你无法验证其正确性的任务。 唯一例外的情况是那些无关紧要的任务, 例如,让大型语言模型提供公寓装修灵感之类的是可以的 。 首先请看两个范例 不佳示范&#xff1a…

上海交通大学、中科大 开源镜像站停止 Docker Hub 仓库镜像支持后的可用替代源

上海交通大学 Linux 用户组发布公告: 即时起中止对 Docker Hub 仓库的镜像。Docker 相关工具默认会自动处理失效镜像的回退,如果对官方源有访问困难问题,建议尝试使用其他仍在服务的镜像源。 源加速地址 有网友表示百度的 Docker Hub 加速器…

创新实训2024.06.17日志:大模型微调总结

前段时间其实我们已经部署了大模型,并开放了对外的web接口。不过由于之前某几轮微调实验的大模型在对话时会有异常表现(例如响应难以被理解),因此我在项目上线后,监控了数据库里存储的对话记录。确定了最近一段时间部署…

微服务开发与实战Day10 - Redis面试篇

一、Redis主从集群 1. 搭建主从集群 1.1 主从集群结构 单节点Redis的并发能力是有限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 如图所示,集群中有一个master节点、两个slave节点(现在叫re…

Vector | Graph:蚂蚁首个开源Graph RAG框架设计解读

作者:范志东 检索增强生成(RAG:Retrieval Augmented Generation)技术旨在把信息检索与大模型结合,以缓解大模型推理“幻觉”的问题。近来关于RAG的研究如火如荼,支持RAG的开源框架也层出不穷,并…

AI导航网

文章目录 1、[AI导航网](https://www.ainav.cn/) 1、AI导航网 https://www.ainav.cn/

GenICam标准(二)

系列文章目录 GenICam标准(一) GenICam标准(二) GenICam标准(三) GenICam标准(四) GenICam标准(五) GenICam标准(六) 文章目录 系列文…

【蜂窝物联】物联网智能控制器助力各种自动化控制领域科学管控

【蜂窝物联】4G远程温湿度传感器科学管理利器,应用无处不在 2024-06-17 14:09 发布于:福建省 随着信息化的不断推进,对各行各业都是一次现代化升级的契机,比如工厂的温湿度监测工作,完全可以由无线温湿度监控方案…

【Spine学习10】之 创建新骨骼时,自动绑定图片和插槽的快捷方式

两天没更新了。 遇到一些难解的难题 用的版本是破解版 不知道为啥现在的教程非常地快 明明有些细节很重要还略过讲 所以创建骨骼这里 基本创建是都会 可是骨骼一多 实际工作中的重命名也太麻烦了 。 这就需要学习快捷创建方式&#xff1a; <将对应图片自动绑定到新骨骼上并…

Vue55-TodoList案例-本地存储

一、TodoList案例-本地存储 此时&#xff0c;修改对象里面的属性&#xff0c;watch监视不到&#xff01; 需要深度监视&#xff0c;就不能用简写形式&#xff01; 二、jeecg-boot中的本地存储 jeecg-boot中&#xff0c;浏览器的本地存储&#xff0c;存储的是token&#xff01;…

TC3xx A\B SWAP机制的小细节(1)

目录 1.汽车OTA背景 1.1 汽车为什么需要OTA 1.2 汽车OTA概念 2. MCU的硬件A\B Swap机制 3.小结 1.汽车OTA背景 1.1 汽车为什么需要OTA 谈到英飞凌TC3xx的A\B SWAP硬件机制&#xff0c;我们首先要搞懂它的应用场景--OTA。 在手机或者电脑上&#xff0c;我们几乎每天都可…

JavaEE进阶----SpringBoot快速入门

文章目录 前言一、了解Maven1.1 Maven功能- 项⽬构建- 管理依赖 1.2Maven仓库 二、第一个SpringBoot项目总结 前言 Spring Boot是一个用于构建快速、简单和可扩展的生产级应用程序的框架。它基于Spring框架&#xff0c;提供了开发微服务和独立的应用程序所需的一切。 一、了解…

一、开发环境安装 Avalonia

1、概述 官网中是这么介绍Avalonia的&#xff0c;Avalonia是一个强大的框架&#xff0c;使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件&#xff0c;确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这…