解析SpringBoot-配置文件

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 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

相关文章
|
19天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
174 37
|
3天前
|
Rust Python
Python 解析 toml 配置文件
Python 解析 toml 配置文件
9 1
|
6天前
|
存储 缓存 Java
在Spring Boot中使用缓存的技术解析
通过利用Spring Boot中的缓存支持,开发者可以轻松地实现高效和可扩展的缓存策略,进而提升应用的性能和用户体验。Spring Boot的声明式缓存抽象和对多种缓存技术的支持,使得集成和使用缓存变得前所未有的简单。无论是在开发新应用还是优化现有应用,合理地使用缓存都是提高性能的有效手段。
13 1
|
2月前
|
前端开发 数据可视化 Java
SpringBoot的4中常见入参形式错误解析
在使用SpringBoot进行前后端接口对接时,常遇到如500、400等请求错误,本文总结了四个常见的复杂请求类型及其解决方案,包括实体嵌套List提交、普通文件上传、List提交及数组Array提交,详细展示了正确的前端与后端代码实现,帮助开发者避免常见错误,提高开发效率。
39 0
SpringBoot的4中常见入参形式错误解析
|
3天前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
10 0
|
3天前
|
Python
Python 解析 ini 配置文件
Python 解析 ini 配置文件
11 0
|
2月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
41 0
|
2月前
|
XML Java 应用服务中间件
SpringBoot启动流程解析
SpringBoot启动流程解析
32 0
|
9天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
31 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
9天前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
49 1

推荐镜像

更多
下一篇
无影云桌面