解析SpringBoot-配置文件

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 这篇文章主要为大家全面的解析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

相关文章
|
1月前
|
并行计算 Java 数据处理
SpringBoot高级并发实践:自定义线程池与@Async异步调用深度解析
SpringBoot高级并发实践:自定义线程池与@Async异步调用深度解析
148 0
|
1月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
162 2
|
6天前
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
|
1月前
|
存储 安全 网络协议
Elasticsearch 配置文件解析
【10月更文挑战第3天】Elasticsearch 配置文件解析
73 3
|
2月前
|
Rust Python
Python 解析 toml 配置文件
Python 解析 toml 配置文件
40 1
|
2月前
|
存储 缓存 Java
在Spring Boot中使用缓存的技术解析
通过利用Spring Boot中的缓存支持,开发者可以轻松地实现高效和可扩展的缓存策略,进而提升应用的性能和用户体验。Spring Boot的声明式缓存抽象和对多种缓存技术的支持,使得集成和使用缓存变得前所未有的简单。无论是在开发新应用还是优化现有应用,合理地使用缓存都是提高性能的有效手段。
37 1
|
1月前
|
前端开发 JavaScript Java
【SpringBoot系列】视图解析器的搭建与开发
【SpringBoot系列】视图解析器的搭建与开发
23 0
|
2月前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
39 0
|
2月前
|
Python
Python 解析 ini 配置文件
Python 解析 ini 配置文件
33 0
|
1月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
66 0

推荐镜像

更多