Springboot的yml配置文件用法

当我们使用Spring Boot时,可以通过yaml文件(或properties文件)为我们的应用程序配置一些属性。yaml是一种方便的格式化语言,可用于在文件中定义配置项。本文将为大家介绍Spring Boot中yaml文件的用法,包括设置应用程序端口、数据库连接等等。

1. 简介

1.1 YAML是什么

YAML是一种层次性,复合性数据格式,通常起到配置文件和数据传输的作用,它基于缩进和分隔符的语言⽂法。YAML 非常容易读取和解析,并且可与写代码的编码方式相似。

YAML使用非常简单,通过缩减表示层级关系,进行元素之间的区分。YAML有默认支持的序列类型和块键类型,它可以通过支持应用程序特定类的自定义类型或特定的标签来获得增强。

1.2 YAML文件的格式

.yaml文件是以缩进表示层级关系的文本文件,以".yaml"或".yml"结尾。Spring Boot 允许我们将应用程序的配置属性放到yaml文件中。

YAML文件的基本语法如下:

key: value

我们把上面的一行代码叫做一个"键值对",key是该属性的名字,value是该属性的值。注意,yaml文件的缩进(空格)应该使用空格而不是Tab。

2. Spring Boot中的YAML配置

在Spring Boot应用程序中,建议将配置属性放在/src/main/resources/目录下的application.yml或application.properties文件中。在这种情况下,Spring Boot会自动将我们的配置参数加载到应用程序中。接下来,我们逐步讲解这些属性的用法。

2.1 端口配置

要设置Spring Boot应用程序的端口,请在application.yml中添加以下配置:

server:
  port: 8080

这将告诉Spring Boot将应用程序绑定到8080端口。假设我们将此内容添加到应用程序的src/main/resources/application.yml文件中。这就是完整的文件的样子:

server:
  port: 8080

2.2 配置数据库连接

Spring Boot已经默认配置了JDBC(Java Database Connectivity)数据库驱动,我们只需要在application.yml中配置数据库连接信息即可。

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydatabase?serverTimezone=UTC&useSSL=false&autoReconnect=true&failOverReadOnly=false&allowPublicKeyRetrieval=true
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver

这个示例配置文件中,我们配置了一个MySQL的数据源,指定了url、username、password属性。

3. 结语

这些是yaml文件中的基本语法和Spring Boot中的常见用法。当我们掌握了这些基础后,我们就可以在yaml文件中随意添加自定义属性和配置了。通过yaml文件,Spring Boot 针对我们的应用程序提供了极大的灵活性和可定制性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springboot的yml配置文件用法 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Springboot Mybatis-Plus数据库单元测试实战(三种方式)

    以下是Spring Boot Mybatis-Plus数据库单元测试实战的完整攻略,包含三种方式,并提供两个示例说明: 方式一:使用内存数据库H2进行单元测试 添加H2依赖 <dependency> <groupId>com.h2database</groupId> <artifactId>h2</art…

    other 2023年10月17日
    00
  • Python遍历目录并批量更换文件名和目录名的方法

    Python遍历目录并批量更换文件名和目录名的方法 在Python中,使用os模块可以方便地访问文件系统。通过os模块提供的函数和方法,可以遍历目录和文件,实现批量更换文件名和目录名的操作。 1. 遍历目录 使用os.walk()函数可以遍历一个目录及其子目录中的所有文件和目录,返回的是一个由(dirpath, dirnames, filenames)组成的…

    other 2023年6月26日
    00
  • 从数据类型 varchar 转换为 numeric 时出错.

    下面是从数据类型 varchar 转换为 numeric 时出错的完整攻略,包括原因分析、解决方法和两个示例说明。 原因分析 在将 varchar 类型的数据转换为 numeric 类型时,可能会出现以下错误: 转换失败,因为输入字符串格式不正确。 转换失败,因为输入字符串超出了 numeric 类型的范围。 转换失败,因为输入字符串包含了非数字字符。 这些…

    other 2023年5月5日
    00
  • textbox右键菜单

    对于“textbox右键菜单”的完整攻略,我们可以按照以下步骤进行操作: 1. 创建右键菜单 我们可以使用contextmenu属性来创建一个右键菜单,这个属性要设置为一个<menu>元素。例如: <menu id="myMenu" type="context"> <menuitem la…

    other 2023年6月27日
    00
  • python查找特定名称文件并按序号、文件名分行打印输出的方法

    要查找特定名称的文件并按照序号、文件名分行打印输出,我们可以使用Python中的os和re模块提供的功能。 以下是详细的步骤: 导入必要模块 首先,我们需要导入两个模块:os和re。os模块将帮助我们搜索目录中的文件,而re模块将帮助我们匹配特定名称文件。 import os import re 定义文件名模式 接下来,我们需要定义文件名模式。为此,我们可以…

    other 2023年6月27日
    00
  • 【unity基础知识之三】unityassets目录下的特殊文件夹名称

    【Unity基础知识之三】UnityAssets目录下的特殊文件夹名称 在Unity中,Assets目录是存放所有游戏资源的地方。在Assets目录下,还有一些特殊的文件夹,它们拥有专属的名称和用途。本文将会介绍这些特殊文件夹的名称和作用。 1. Assets/Editor 此文件夹用于存放编辑器脚本。在此文件夹中的脚本不会被打包到最终应用程序中,而且只能在…

    其他 2023年3月29日
    00
  • PHP 实现人民币小写转换成大写的方法及大小写转换函数

    PHP 实现人民币小写转换成大写的方法及大小写转换函数攻略 1. 人民币小写转换成大写的方法 要实现人民币小写金额转换成大写金额的功能,可以使用以下步骤: 创建一个函数,例如 convertToRMB(),该函数接受一个参数,表示小写金额。 在函数内部,定义一个数组,用于存储数字和单位的对应关系。例如: php $digits = array( 0 =&gt…

    other 2023年8月16日
    00
  • Android SharedPreferences存取操作以及封装详解

    Android SharedPreferences 是一种轻量级的存储方式,可以用来存储一些简单的数据。在下面的内容中,我会详细介绍SharedPreferences 的存取操作以及封装,其中包含两个示例说明。 什么是SharedPreferences? SharedPreferences 是一种轻量级的存储方式。它主要用来存放一些简单的键值对数据,比如一些…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部