首页 > 其他分享 >「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法

「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法

时间:2022-10-04 21:33:25浏览次数:45  
标签:配置文件 Spring Boot hello application yml


Spring Boot的配置文件

Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,所以当你创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。


配置文件分类

SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置,其文件名是固定的。

推荐使用yml文件格式

其中,application.yml 是一种使用 YAML 语言编写的文件,它与 application.properties 一样,可以在 Spring Boot 启动时被自动读取,修改 Spring Boot 自动配置的默认值。

  • 默认配置文件名称:application
  • 在同一级目录下优先级为:properties > yml > yaml

下面我们通过修改内置Tomcat的端口号来具体看一下他们的优先级


  1. 首先配置​​application.yaml​​,然后运行主程序启动类
server:
port: 8081

「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法_spring boot


访问测试:​​http://localhost:8081/hello​

「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法_java_02


  1. 配置​​application.yml​​,配置端口号为8082,接着重新启动
server:
port: 8082

在这里可以看到Tomcat的端口号为8082,可以说明 yml 的优先级高于 yaml

「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法_java_03


接着再次访问测试:​​http://localhost:8081/hello​​,发现无法访问,但端口号改为8082就可以访问了

「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法_tomcat_04


「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法_端口号_05


  1. 最后在​​application.properties​​配置文件中,配置Tomcat的端口号为8083,重新启动
server.port=8083

「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法_tomcat_06


测试访问​​http://localhost:8081/hello​​​和​​http://localhost:8082/hello​​都无法访问,只有端口号是8083才可以访问

「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法_java_07


至此,我们就可以得出他们在同级目录中的优先级顺序为:properties > yml > yaml

yaml基本语法

(1)概念

YAML是一种直观的能够被电脑识别并且可读性高的数据数据序列化格式。并且容易被人阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入。

(2) 语法特点

  • 大小写敏感
  • 数据数值前必须要有空格,作为分隔符
  • 使用缩进表示层级关系,但不能使用Tab键,只能用空格
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • ‘’#" 表示注释,从这个字符一直到行尾,都会被解析器忽略

(3) 数据类型

对象(map): 键值对的集合

person:  
name: lucy
age: 18
# 行内写法
person: {name: lucy,age: 18}

数组: 一组按次序排列的值

address:
- beijing
- shanghai
# 行内写法
address: [beijing,shanghai]

纯量: 单个的、不可再分的值
在 YAML 中,使用​​​key: value​​的形式表示一对键值对(value前面的空格不能丢)

msg: 'hello \n springboot'  #单引忽略转义字符

输出结果:
​​​hello \n springboot​

msg: "hello \n springboot"  # 双引号识别转义字符

输出结果:
​​​hello ​​​​springboot​

参数引用

name: lucy

person:
name: ${lucy} # 引用上边定义的name值

最后

祝大家学的愉快,学的神速。
有帮助的话,各位小伙伴可以点个赞收藏支持下啦!❤️
也欢迎关煮博主,一个正在努力变强的程序员~


标签:配置文件,Spring,Boot,hello,application,yml
From: https://blog.51cto.com/u_15309887/5731701

相关文章

  • 小玩意 - 一篇带你玩转 SpringBoot 钉钉机器人
    故事背景为什么想着去捣腾这个玩意呢?因为最近有一些定时任务每天都需要重复的人工去执行、审核,于是就想到了能不能有一个定时任务执行完,但是需要一个机器人通知我,之前想到用......
  • SpringBoot项目的pom.xml文件中maven-project-info-reports-plugin报红解决办法
    今天在创建SpringBoot项目时发现导包是没有任何问题的,但是pom文件中maven-project-info-reports-plugin一直有报红,如下图所示:在该pom文件中引入maven-project-info-repor......
  • JavaWeb--数据库连接池,SpringJDBC
    JavaWeb--数据库连接池,SpringJDBCJavaWeb--数据库连接池概述其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,......
  • 【SpringCloud】初始之——新建父工程
    环境IDEA2018.2.4JDK1.8.0_191Maven3.5.2步骤新建Maven项目。输入项目名称。 添加键值对。使得能够快速生成项目。 点击【Next】,直到完成项目创建。......
  • Spring入门(一)--相关概念理解
    1、什么是Spring?Spring框架是一个开源的Java平台,它最初是由RodJohnson编写的,并且于2003年6月首次在Apache2.0许可下发布。Spring是轻量级的框架,其基础版本只有2MB......
  • Spring让人眼前一亮的11个小技巧
    前言我们一说到spring,可能第一个想到的是IOC(控制反转)和AOP(面向切面编程)。没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。除......
  • spring:beanfactory与applicationcontext的设计
    beanfactory接口提供的方法:getBean,getBeanProvider,containsBean,isSingleton,getType,getAliaseslistableBeanFactory:不会取到手动注册的bean,为什么要这么做呢,因为有些bea......
  • Spring各种注解
    Spring@ControllerAdvice类型:类注解位置:类作用:指定拦截哪些类,并且进行AOP增强属性annotations:拦截加了这些注解的的类,并且进行增强范例@ResponseBod......
  • 03. MyBatis的核心配置文件
    一、MyBatis环境搭建1.1、数据的准备CREATEDATABASEIFNOTEXISTSdb_test;USEdb_test;CREATETABLEIFNOTEXISTSt_user( idINTPRIMARYKEYAUTO_INCREMENT,......
  • Spring Cloud Consul 入门指引
    1概述SpringCloudConsul项目为SpringBoot应用程序提供了与Consul的轻松集成。Consul是一个工具,它提供组件来解决微服务架构中一些最常见的挑战:服务发现——......