【简介】Spring Boot 配置文件及yaml基本用法

1、配置文件

SpringBoot 使用一个全局的配置文件 配置文件名是固定的:
application.properties
application.yml/application.yaml
配置文件的作用:修改SpringBoot自动配置的默认值(如端口);SpringBoot在底层都给我们自动配置好

YAMl(YAML Ain't Markup Language)其实是一种 递归写法 !!
YAML A Markup Language:是一个标记语言
YAML isn’t Markup Language:不是一个标记语言
那么它到底是不是标记语言?

标记语言:
以前的配置文件:大多是使用的是xxx.xml文件。
YAML:以数据为中心

最早之前我们写xml的时候,XML写法,大量的空间浪费在了标签上

 <server>
   <port>1221</port>
</server>

现在我们使用yml或者properties改变端口如下:
YAML语法:

server:
  port: 1221

properties写法:

 server.port=1221

⚠️注意:使用application.yml或者application.properties其中之一即可

在这里插入图片描述

2、YAML语法

1、key:**(空格)** value:表示一对键值对(空格必须有)
以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级

server:
    prot:8081
    path:/hello

属性和值也是大小写敏感的;

2、值的写法
字面量:普通的值(数字、字符串、布尔)
key:v:字面量直接来写;
字符串默认不要加上单引号或者双引号;

“”:双引号:不会转义字符串里的特殊字符;特殊字符会做为本身想表示的意思

例如 name :"zhangsan\n lisi" ;
输出 :zhangsan 换行 lisi

‘’:单引号:会转义特殊字符,特殊字符最终只是一个普通的字符串数据

  例如 name:'zhangsan \n  lisi'
  输出:zhangsan \n lisi

对象(属性和值)(键值对):
k: v: 在下一行来写对象和熟悉的关系;注意缩进
对象还是k:v:的方式

friends:
   lastName:zhangsan
   age:20

行内写法:

friends:{lastName: zhangsan,age: 18}

数组(List、Set)

用-值表示数组中的一个元素

pets:
	- cat
	- dog
	- pig

行内写法

	pets:[dog,cat,pig]

3、配置文件值注入

person:
  lastName: zhangsan
  age: 18
  boss: false
  birth: 20121/6/6
  maps: {k1:v1,k2:12}
  lists: [lisi,zhaoliu]
  dog: {name: 小狗,age: 2}

一定要记得空格!!!正确是会变颜色的
在这里插入图片描述

javaBean

/***
 *
 * 将配置文件中的每一个属性的值,映射到这个组件中
 *@ConfigurationProperties 作用:
 * 告诉Spring Boot 将本类中的所有属性和配置文件中的相关的配置进行绑定
 *prefix = "person" 配置文件中的哪个下面所有属性进行一一映射
 * 只有这个组件是容器中的组件,才能容器提供@ConfigurationProperties 功能
 * */
@Component//添加到容器中
@ConfigurationProperties(prefix = "person")
public class Person {
    private String lastName;
    private Integer age;
    private Boolean boss;
    private Date birth;
    private Map<String,Object> maps;
    private List<Object>lists;
    private Dog dog;

@ConfigurationProperties 可能会报错 需要导入配置文件处理器
方法:
我们可以导入配置文件处理器,以后编写配置 就有提示了

<!--导入配置文件处理器,配置文件进行绑定就有提示-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-processor</artifactId>
			<optional>true</optional>
		</dependency>

输出:在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
spring boot文文档,从安装到部署。 I. Spring Boot文件 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。入门 8.介绍Spring Boot 9.系统要求 9.1.Servlet容器 10.安装Spring Boot 10.1.Java Developer的安装说明 10.1.1.Maven安装 10.1.2.Gradle安装 10.2.安装Spring Boot CLI 10.2.1.手动安装 10.2.2.使用SDKMAN安装! 10.2.3.OSX Homebrew安装 10.2.4.MacPorts安装 10.2.5.命令行完成 10.2.6.Windows Scoop安装 10.2.7.快速启动Spring CLI示例 10.3.从早期版本的Spring Boot升级 11.开发您的第一个Spring Boot应用程序 11.1.创建POM 11.2.添加Classpath依赖项 11.3.编写代码 11.3.1.@RestController和@RequestMapping Annotations 11.3.2.@EnableAutoConfiguration注释 11.3.3.“主要”方法 11.4.运行示例 11.5.创建一个可执行的Jar 12.接下来要阅读的内容 III。使用Spring Boot 13.构建系统 13.1.依赖管理 13.2.Maven 13.2.1.继承Starter Parent 13.2.2.在没有父POM的情况下使用Spring Boot 13.2.3.使用Spring Boot Maven插件 13.3.Gradle 13.4.Ant 13.5.Starters 14.构建您的代码 14.1.使用“默认”包 14.2.找到主应用程序类 15.配置类 15.1.导入其他配置类 15.2.导入XML配置 16.自动配置 16.1.逐步更换自动配置 16.2.禁用特定的自动配置类 17. Spring Beans和依赖注入 18.使用@SpringBootApplication Annotation 19.运行您的应用程序 19.1.从IDE运行 19.2.作为打包应用程序运行 19.3.使用Maven插件 19.4.使用Gradle插件 19.5.热插拔 20.开发人员工具 20.1.Property默认值 20.2.自动重启 20.2.1.记录条件评估的更改 20.2.2.不包括资源 20.2.3.观看其他路径 20.2.4.禁用重启 20.2.5.使用触发器文件 20.2.6.自定义重新启动类加载器 20.2.7.已知限制 20.3.LiveReload 20.4.全局设置 20.5.远程应用 20.5.1.运行远程客户端应用程序 20.5.2.远程更新 21.包装您的生产

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值