Springboot的yml配置文件用法

yizhihongxing

当我们使用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日

相关文章

  • Win11 build预览版23435隐藏功能曝光: 新增智能窗口布局 可一键排列应用程序

    Win11 build预览版23435隐藏功能曝光: 新增智能窗口布局 可一键排列应用程序攻略 Win11 build预览版23435是Windows 11操作系统的一个预览版本,其中包含了一些隐藏功能,其中之一是新增的智能窗口布局功能,可以通过一键排列应用程序来提高工作效率。下面是详细的攻略: 步骤一:打开应用程序 首先,打开你想要排列的应用程序。你可以通…

    other 2023年9月5日
    00
  • 使用MockMvc进行controller层单元测试 事务自动回滚的完整案例

    以下是关于使用MockMvc进行controller层单元测试的完整攻略,包含两个示例说明: 1. 添加依赖 首先,您需要在项目的pom.xml文件中添加MockMvc和JUnit的依赖。示例: <dependencies> <!– 添加MockMvc依赖 –> <dependency> <groupId>…

    other 2023年10月19日
    00
  • MAC中显示隐藏文件和不显示隐藏文件的方法(超简单)

    当然!下面是关于\”Mac中显示隐藏文件和不显示隐藏文件的方法\”的完整攻略: Mac中显示隐藏文件和不显示隐藏文件的方法 方法1:使用终端命令 打开终端应用程序(可以在“应用程序”文件夹中找到)。 输入以下命令并按下回车键: defaults write com.apple.finder AppleShowAllFiles -bool true 输入以下命…

    other 2023年8月19日
    00
  • c#中dllimport用法

    以下是C#中DllImport用法的完整攻略,包括以下内容: DllImport的概述 DllImport的基本用法 DllImport的高级用法 示例说明 1. DllImport的概述 DllImport是C#中的一个特性,用于在C#代码中调用C/C++动态链接库(DLL)中的函数。它允许C#代码与其他语言编写的代码进行交互,例如C++、Delphi等。…

    other 2023年5月9日
    00
  • 常用批处理内部命令使用详解

    常用批处理内部命令使用详解 简介 批处理是可以用来批量执行指令的脚本语言,常用于Windows系统中。批处理有许多内部命令可以使用,此文档将详细讲解批处理中常用的内部命令及其用法。 命令说明 ECHO ECHO命令可以输出文字、变量或命令的执行结果到屏幕上。 语法: ECHO [ON | OFF] [message] 示例: 输出“Hello World!”…

    other 2023年6月26日
    00
  • win10系统安装mysql数据库后配置环境变量的图文教程

    下面是“win10系统安装mysql数据库后配置环境变量的图文教程”的完整攻略。 1. 下载MySQL 首先,我们需要从MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载MySQL Community Server。选择适合您操作系统的版本即可。 2. 安装MySQL 下载完毕后,双击安装程序并按照提示进行…

    other 2023年6月27日
    00
  • 微软 1 月更新导致 Win11 / Win10 / Server 等系统 VPN 失效、服务器故障

    微软 1 月更新导致 VPN 失效攻略 背景 微软在1月份的更新中,导致了一些用户在使用Windows 11、Windows 10和Windows Server等系统时,遇到了VPN失效和服务器故障的问题。这个问题可能会导致用户无法连接到VPN服务器,无法访问内部网络资源,以及其他与VPN相关的功能故障。 解决方案 以下是解决这个问题的攻略,包括两个示例说明…

    other 2023年8月3日
    00
  • 基于Qt实现可拖动自定义控件

    下面是基于Qt实现可拖动自定义控件的完整攻略。 1. 编写自定义控件 首先,我们需要编写自定义控件,这个控件可以是任何类型的Qt控件,比如QWidget或QLabel等。下面以QWidget为例,代码如下: class MyWidget : public QWidget { public: MyWidget(QWidget *parent = nullptr…

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