Spring boot 配置文件yml的用法

2024-05-26 15:58

本文主要是介绍Spring boot 配置文件yml的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建需要配置的对象:

@Data
@ToString
public class Pet {private String name;private Double weight;
}

@Data
@ToString
@Component
@ConfigurationProperties(prefix = "person")
public class Person {private String userName;private Boolean boss;private Date birth;private Integer age;private Pet pet;private String[] interests;private List<String> animal;private Map<String, Object> score;private Set<Double> salarys;private Map<String, List<Pet>> allPets;
}

application.yml中Person对象对应配置如下:

person:userName: ganboboss: falsebirth: 2020/01/31age: 17pet:name: 阿猫阿狗weight: 88.88#  interests: [篮球,足球,排球]   #List,set,map,array,queue都有两种方式一种是这种行模式直接数组[],一种是下面的“-”方式interests:- 篮球- 足球- 排球- 棒球animal: [ 阿猫,"阿狗" ]#  score: [english:80,math:90]score:english: 80match: 100#  salarys: [100.1,100,200]salarys:- 100- 200- 500allPets:sick:- { name: 阿狗, weight: 100 }- name: 阿猫weight: 88- name: 啊猪weight: 300health:- {name: 阿花, weight: 999.1}- {name: 阿明, weight: 199.99}

创建一个测试借口进行测试: 

@RestController
public class HelloWorldController {@Autowiredprivate Person person;@GetMapping("hello")public Person hello() {return person;}
}

其他注意点:

1:spring boot 的配置文件后缀名可以是三种: application.yml、applicaton.yaml、application.properties 。 其中后缀名yaml和yml效果一样,一般简写yml,平时一般使用application.yml简洁。

2:配置文件中配置List、Set、Map、Array、Queue 这些集合类型对象的时候都有两种方式:一种是直接行模式,一种是key换行后“-”元素方式,也可以同时使用,比如上面的“allPets属性里面”

3:关于里面配置的value是否打引号的问题:

  • 如果value里面没有转义字符:不打引号,打单引号,双引号效果都一样。
  • 如果有转义字符比如:  ganbo \n root .   这个时候如果配置单引号内容比如: name: 'ganbo \n root' 或者 name"ganbo  \n root"  单引号会将 \n 作为字符串输出,双引号会将\n作为换行输出(注意是作为控制台输出的情况下才会看到效果)。

这篇关于Spring boot 配置文件yml的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1004927

相关文章

java如何解压zip压缩包

《java如何解压zip压缩包》:本文主要介绍java如何解压zip压缩包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解压zip压缩包实例代码结果如下总结java解压zip压缩包坐在旁边的小伙伴问我怎么用 java 将服务器上的压缩文件解压出来,

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存