Spring Boot的配置文件

这篇具有很好参考价值的文章主要介绍了Spring Boot的配置文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Spring Boot中的配置文件有两种:properties格式和yml格式

一、propertise格式

  1. propertise格式是Springboot默认的配置文件的格式,它才有键值对key=value的方式存储配置信息,有系统key值和自定义key值两类。
  • 系统key值就是Spring boot约定的一些key值,通过设置这些key对应的value值可以配置对应功能。比如:
    servlet.port=8090
    这条键值对就是设置servlet的端口号的。
  • 自定义的key值就是可以自己设计一些key=value的键值对写在配置文件中,不用声明直接写就行。比如:
    student.id=10
    student.name=zhangsan
    这两个就是我自定义的键值对,也可以写在配置文件中。
    Spring Boot的配置文件,spring boot,后端,java
  1. 默认情况下的properties是不支持中文的,因为他的字符集不是utf8,所以在注释中写中文时,会出错。
    Spring Boot的配置文件,spring boot,后端,java
    需要再idea的设置里面,搜索encoding
    将下方的两个设置项都改成utf8.
    Spring Boot的配置文件,spring boot,后端,java

二、yaml格式

也可以简写成yml,全称是yet another mark language,另一种标记语言。

  1. 为什么有了propertise格式还要有yml格式?

propertise和yaml的关系就是新老版本之间的关系,propertise是java标准库规定的配置文件,而yaml是一个跨语言的,多平台可用的配置文件。
因为在实际工程中,通常一个项目不是由一个团队做的,而是多个团队共同开发,一个团队负责一个模块的开发,各个团队使用的语言配置文件格式都不一样,spring boot就是properties,最终一个项目可能有很多类型的配置文件,这对最终使用配置的运维团队是不友好的,所以就出现了yml配置文件。
yaml的跨语言特性,大大的减轻了项目的最终使用者的配置难度。

  1. yaml的语法格式
    yaml采用了一种类似于json的语法key: value.不同的是yaml的语法要求更加严格。
    • key:后面必须加一个空格才能接着写value。key: value,不能是key:value。

    • yaml的层级次序是通过行头的tab个数多少形成的。比如在propertise中:

      spring.datasource.username=root
      

      在yaml中:

      spring:
      	datasource:
      		username: root
      
  2. 在yaml里面表示字符串
    有三种方法,单引号,双引号和不加引号,都能表示字符串。
    但是只有双引号括起来的字符串中如果有转义字符的话最终结果是转义后的字符,单引号和不加引号都是所见即所得,写啥就是啥。
    Spring Boot的配置文件,spring boot,后端,java

三、获取配置文件中的属性和对象

  1. @Value注解(获取配置文件中的属性)
    在配置文件中写的键值对也是可以再项目代码中获取到的。
    • @Value注解就是通过选择key值从而获取key值对应的value值的注解。

      @Value("${student.name}")
      private String name;
      

      注意:必须要将配置项的key值放在${}中才能获取到对应的value值,如果不加 ${},如下:

      @Value("student.name")
      private String name;
      

      下方的name属性就只会获取到被传的这个“student.name”这个字符串。

  2. @ConfigurationPropertise(获取配置文件中的对象)
    • 比如在配置文件中自定义了一个对象
      propertise格式:
      Spring Boot的配置文件,spring boot,后端,java
      yaml格式:
      Spring Boot的配置文件,spring boot,后端,java
      都可以看做是一个对象,内部有一个name和age两个属性。可以从配置文件中直接获取到这个对象。
    1. 要定义一个此对象的接受类。
      • 类属性名和对象属性名对应。
      • 将这个类添加到Spring容器中,作为Bean。
      • 使用@ConfigurationPropertise注解,指定配置文件中的对象名。
      • 要实现这个类的getter和setter函数
        Spring Boot的配置文件,spring boot,后端,java
    2. 获取到这个配置文件中的对象
      使用@Autowired注入,和获取普通的Bean对象一样。
      Spring Boot的配置文件,spring boot,后端,java

四、Propertise VS yaml

  • Propertise以key=value的形式配置文件,yaml以key:value的形式配置文件,层级之间使用换行缩进的方式配置,并且:后面必须加上空格才能写value。
  • Propertise是早期的默认的配置文件,但是配置存在一些冗余配置,使用yaml可以解决冗余问题。
  • yaml支持更多的语言,通用性更好。
  • yaml支持更多的数据类型。

五、常用配置项

  • 在实际的开发环境中,一般都会有多个配置文件,这是因为每个配置文件,对应一个生产环境,而每个环境的资源端口号配置都是有变换的,所以需要有多个配置文件,为了方便,在yml中将配置文件可以分为主次,主配置文件指定本次运行要使用哪个配置文件 spring.profiles.active这个属性配置使用哪个配置文件。
    配置文件的名字都是由规范的,必须都是Application开头,主配置文件的名字就是Application,次配置文件的名字Application-xxx,只有xxx可以自定义。
    配置属性的acitve的value值就是xxx
    比如现在有这么多配置文件:
    Spring Boot的配置文件,spring boot,后端,java
    如果想让Application-dev做最终的配置文件,就必须要在默认的配置文件中设置spring.profiles.active=dev。
    此时九江dev配置文件给配置完成了。

其他的配置项文档:Spring Boot配置项文档文章来源地址https://www.toymoban.com/news/detail-706939.html

到了这里,关于Spring Boot的配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

    标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

    2024年02月15日
    浏览(55)
  • Spring —— Spring Boot 配置文件

    JavaEE传送门 JavaEE Spring —— Bean 作用域和生命周期 Spring —— Spring Boot 创建和使用 如果没有配置信息, Spring Boot 项目就不能连接和此操作数据库, 甚至是不能保存可以用于排查问题的关键日志, 配置文件的作用是非常重要的. 系统使用的配置文件 (系统配置文件), 如端口号的配

    2023年04月09日
    浏览(38)
  • 【Spring Boot学习一】创建项目 && Spring Boot的配置文件

    目录 一、安装插件 二、创建Spring Boot项目 1、创建项目 1.1 使用IDEA创建  1.2 网页版本创建 2、项目目录介绍与运行 三、Sping Boot的配置文件(重点) 🌷1、.properties配置文件 (1)基础语法:Key = value (2)读取配置⽂件中的内容,@Value 注解使⽤“${}”的格式读取; 🌷2、.y

    2024年02月16日
    浏览(40)
  • 【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理

    💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理 🎉欢迎大家点赞👍评论📝收藏⭐文章 配置文件主要是为了解决硬编码带来的问题,把可能会发生改变的信息,放在⼀个集中的地方,当我们启 动某个程序时,应用程

    2024年04月23日
    浏览(37)
  • Spring Boot配置文件

    日升时奋斗,日落时自省  目录 1、配置文件作用 2、配置文件格式 2.1、使用注意 3、properties配置文件 3.1、注释中文问题 3.2、properties语法格式 3.3、读取配置文件 3.3.1、Value读取 3.3.2、PropertySource读取 3.3.3、原生方式读取配置文件 3.4、properties缺点分析 4、yml配置文件 4.1、优点

    2024年02月01日
    浏览(37)
  • Spring Boot的配置文件

    Spring Boot中的配置文件有两种:properties格式和yml格式 一、propertise格式 propertise格式是Springboot默认的配置文件的格式,它才有键值对key=value的方式存储配置信息,有系统key值和自定义key值两类。 系统key值就是Spring boot约定的一些key值,通过设置这些key对应的value值可以配置对应

    2024年02月09日
    浏览(50)
  • Spring Boot读取配置文件

    Spring Boot 是一种用于快速构建基于Spring的应用程序的框架,它提供了很多便利的功能和约定,使开发者可以快速搭建、配置和部署应用程序。在Spring Boot中,读取配置文件是一个非常常见的任务,本文将介绍如何在Spring Boot应用程序中读取配置文件,并使用读取到的配置信息。

    2024年02月07日
    浏览(48)
  • 【JavaEE】Spring Boot - 配置文件

    【JavaEE】Spring Boot 开发要点总结(2) 所有重要和必要的数据都是在配置文件中配置的 简洁明了,干净利落,修改方便,相比于xml,更有代码的感觉,功能用处也更多更被重视 例如: 数据库的连接时的需要的信息配置(用户名,url,密码) 项目的启动端口是什么(server.po

    2024年02月14日
    浏览(38)
  • Spring Boot 系列2 -- 配置文件

    目录 1. 配置文件的作用 2. 配置文件的格式 3. properties 配置文件说明 3.1 properties 基本语法 3.2 读取配置文件 3.3 properties 缺点 4.yml 配置文件说明 4.1 yml 基本语法 4.2 yml 使用进阶 4.2.1 yml 配置不同数据类型及 null 4.2.2 yml 配置读取 4.2.3 注意事项:value 值加单双引号 4.2.4 配置对象

    2024年02月15日
    浏览(30)
  • Spring Boot 配置文件和日志

    目录 配置文件格式 properties配置文件说明 1.properties基本语法 2.读取配置文件 3.properties缺点 yml配置文件说明 1.yml基本语法 2.配置不同数据类型 3.字符串特殊情况 4.配置对象 properties和yml对比 日志 日志的使用 日志级别 日志持久化 Lombok Lombok原理解释 Spring中配置文件有很重要的

    2024年01月19日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包