解析SpringBoot-配置文件

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 这篇文章主要为大家全面的解析SpringBoot-配置文件,文中附含详细的图文示例代码,以便同学们能更好的理解,有需要的同学可以借鉴参考下

这篇文章主要为大家全面的解析SpringBoot-配置文件,文中附含详细的图文示例代码,以便同学们能更好的理解,有需要的同学可以借鉴参考下

目录
  • 1.文件类型
  • 1.1properties
  • 1.2yaml
  • 简介
  • 基本语法
  • 数据类型
  • 举例
  • 2.配置提示

 

1.文件类型

 

1.1properties

同以前的properties用法。

 

1.2yaml

 

简介

YAML 是 “YAML Ain"t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。

非常适合用来做以数据为中心的配置文件。

 

基本语法

key: value;kv之间有空格

大小写敏感

使用缩进表示层级关系

缩进不允许使用tab,只允许空格

缩进的空格数不重要,只要相同层级的元素左对齐即可

#表示注释

字符串无需加引号,如果要加," "会转义,“ ”不会转义。

例:"zhangsan 小皮皮",单引号不会换行,双引号会换行。

 

数据类型

字面量:单个的、不可再分的值。date、boolean、string、number、null

k: v

对象:键值对的集合。map、hash、set、object

行内写法:  k: {k1: v1,k2: v2,k3: v3}

#或

k:

 k1: v1

 k2: v2

 k3: v3

数组:一组按次序排列的值。array、list、queue

行内写法:  k: [v1,v2,v3]

#或者

k:

- v1

- v2

- v3

 

举例

两个实体类

@Data//lombok,这里已经帮我们封装好get,set方法

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;

}


@Data

public class Pet {

private String name;

private Double weight;

}


yaml配置:

# yaml表示以上对象

person:

 userName: zhangsan

 boss: false

 birth: 2019/12/12 20:12:33

 age: 18

 pet:

   name: tomcat

   weight: 23.4

 interests: [篮球,游泳]

 animal:

   - jerry

   - mario

 score:

   english:

     first: 30

     second: 40

     third: 50

   math: [131,140,148]

   chinese: {first: 128,second: 136}

 salarys: [3999,4999.98,5999.99]

 allPets:

   sick:

     - {name: tom}

     - {name: jerry,weight: 47}

   health: [{name: mario,weight: 47}]


 

2.配置提示

自定义的类和配置文件绑定一般没有提示。

网络异常,图片无法展示
|

可以看出如果在yaml文件里用spring内部的配置会有提示,但是如果用我们定义的类没有。为了提升开发效率,这里只需在pom.xml添加依赖即可:

<dependency>

   <groupId>org.springframework.boot</groupId>

   <artifactId>spring-boot-configuration-processor</artifactId>

   <optional>true</optional>

</dependency>

<build>

   <plugins>

       <plugin>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-maven-plugin</artifactId>

           <configuration>

               <excludes>

                   <exclude>

                       <groupId>org.springframework.boot</groupId>

                       <artifactId>spring-boot-configuration-processor</artifactId>

                   </exclude>

               </excludes>

           </configuration>

       </plugin>

   </plugins>

</build>


加完依赖后的效果:

网络异常,图片无法展示
|

以上就是全面解析SpringBoot配置文件的详细内容,更多关于SpringBoot的资料请关注米米素材网其它相关文章!

原文链接:https://www.mimisucai.com/teach/java/36600.html

相关文章
|
2月前
|
并行计算 Java 数据处理
SpringBoot高级并发实践:自定义线程池与@Async异步调用深度解析
SpringBoot高级并发实践:自定义线程池与@Async异步调用深度解析
241 0
|
2月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
245 2
|
1月前
|
前端开发 Java Maven
深入解析:如何用 Spring Boot 实现分页和排序
深入解析:如何用 Spring Boot 实现分页和排序
54 2
|
1月前
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
54 12
|
2月前
|
存储 安全 网络协议
Elasticsearch 配置文件解析
【10月更文挑战第3天】Elasticsearch 配置文件解析
106 3
|
3月前
|
Rust Python
Python 解析 toml 配置文件
Python 解析 toml 配置文件
66 1
|
2月前
|
前端开发 JavaScript Java
【SpringBoot系列】视图解析器的搭建与开发
【SpringBoot系列】视图解析器的搭建与开发
48 0
|
3月前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
70 0
|
1月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
77 2
|
4天前
|
存储 设计模式 算法
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。 行为型模式分为: • 模板方法模式 • 策略模式 • 命令模式 • 职责链模式 • 状态模式 • 观察者模式 • 中介者模式 • 迭代器模式 • 访问者模式 • 备忘录模式 • 解释器模式
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析

推荐镜像

更多