解析SpringBoot-配置文件

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介: 这篇文章主要为大家全面的解析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

相关文章
|
3月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
1220 0
|
2月前
|
前端开发 Java 微服务
《深入理解Spring》:Spring、Spring MVC与Spring Boot的深度解析
Spring Framework是Java生态的基石,提供IoC、AOP等核心功能;Spring MVC基于其构建,实现Web层MVC架构;Spring Boot则通过自动配置和内嵌服务器,极大简化了开发与部署。三者层层演进,Spring Boot并非替代,而是对前者的高效封装与增强,适用于微服务与快速开发,而深入理解Spring Framework有助于更好驾驭整体技术栈。
|
2月前
|
XML JSON Java
【SpringBoot(三)】从请求到响应再到视图解析与模板引擎,本文带你领悟SpringBoot请求接收全流程!
Springboot专栏第三章,从请求的接收到视图解析,再到thymeleaf模板引擎的使用! 本文带你领悟SpringBoot请求接收到渲染的使用全流程!
223 4
|
3月前
|
Java 数据库 数据安全/隐私保护
Spring Boot四层架构深度解析
本文详解Spring Boot四层架构(Controller-Service-DAO-Database)的核心思想与实战应用,涵盖职责划分、代码结构、依赖注入、事务管理及常见问题解决方案,助力构建高内聚、低耦合的企业级应用。
854 1
|
5月前
|
机器学习/深度学习 XML Java
【spring boot logback】日志logback格式解析
在 Spring Boot 中,Logback 是默认的日志框架,它支持灵活的日志格式配置。通过配置 logback.xml 文件,可以定义日志的输出格式、日志级别、日志文件路径等。
843 5
|
5月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
448 3
|
9月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
864 29
|
9月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
355 4
|
9月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

热门文章

最新文章

推荐镜像

更多
  • DNS