当我们使用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技术站