解析SpringBoot-配置文件

简介: 这篇文章主要为大家全面的解析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

相关文章
|
5天前
|
缓存 负载均衡 应用服务中间件
深入解析Nginx配置文件
Nginx是一个高性能HTTP服务器和反向代理,其配置文件`nginx.conf`包含全局、事件、HTTP、Server和Location块。全局块设置如用户和工作进程数,事件块设定连接数,HTTP块涉及MIME类型、日志和包含其他配置。Server块定义虚拟主机,Location块处理URI匹配。Nginx常用于反向代理和负载均衡,如`proxy_pass`指令转发请求至后端服务器组。理解这些配置有助于服务器优化和测试。
11 0
|
6天前
|
Java 应用服务中间件 Spring
解析Spring Boot自动装配的原理与机制
解析Spring Boot自动装配的原理与机制
16 4
|
4天前
|
监控 Java API
【Spring Boot】深入解密Spring Boot日志:最佳实践与策略解析
【Spring Boot】深入解密Spring Boot日志:最佳实践与策略解析
15 1
|
4天前
|
JavaScript Java 数据库连接
【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理
【Spring Boot】掌握Spring Boot:深入解析配置文件的使用与管理
11 0
|
4天前
|
Java Spring
我是如何做到springboot自动配置原理解析
我是如何做到springboot自动配置原理解析
|
20天前
|
XML JSON Java
图文并茂:解析Spring Boot Controller返回图片的三种方式
图文并茂:解析Spring Boot Controller返回图片的三种方式
38 0
|
3天前
|
机器学习/深度学习 缓存 算法
netty源码解解析(4.0)-25 ByteBuf内存池:PoolArena-PoolChunk
netty源码解解析(4.0)-25 ByteBuf内存池:PoolArena-PoolChunk
|
6天前
|
XML Java 数据格式
深度解析 Spring 源码:从 BeanDefinition 源码探索 Bean 的本质
深度解析 Spring 源码:从 BeanDefinition 源码探索 Bean 的本质
16 3
|
4天前
|
存储 NoSQL 算法
Redis(四):del/unlink 命令源码解析
Redis(四):del/unlink 命令源码解析
|
6天前
|
XML Java 数据格式
深度解析 Spring 源码:揭秘 BeanFactory 之谜
深度解析 Spring 源码:揭秘 BeanFactory 之谜
13 1

推荐镜像

更多