iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >全面解析SpringBoot配置文件
  • 350
分享到

全面解析SpringBoot配置文件

2024-04-02 19:04:59 350人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.文件类型1.1properties1.2yaml简介基本语法数据类型举例2.配置提示1.文件类型 1.1properties 同以前的properties用法。 1.2yam

1.文件类型

1.1properties

同以前的properties用法。

1.2yaml

简介

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

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

基本语法

key: value;kv之间有空格

大小写敏感

使用缩进表示层级关系

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

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

#表示注释

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

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

数据类型

字面量:单个的、不可再分的值。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.配置提示

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B869UhV7-1631837895746)(C:\Users\30287\AppData\Roaming\Typora\typora-user-images\image-20210917081447745.png)]

可以看出如果在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的资料请关注编程网其它相关文章!

--结束END--

本文标题: 全面解析SpringBoot配置文件

本文链接: https://www.lsjlt.com/news/136455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 全面解析SpringBoot配置文件
    目录1.文件类型1.1properties1.2yaml简介基本语法数据类型举例2.配置提示1.文件类型 1.1properties 同以前的properties用法。 1.2yam...
    99+
    2024-04-02
  • 最全面的SpringBoot教程(二)——SpringBoot配置文件
    前言 本文为SpringBoot配置文件相关内容介绍,下边将对配置文件分类,yaml基本语法,yaml数据格式,获取数据,profile-运维,项目内部配置文件加载顺序,项目外部配置文件加载顺序等进...
    99+
    2023-09-01
    spring boot java 后端
  • 全面解析SpringBoot文件上传功能
    这些天忙着刷题,又怕遗忘了spring boot, 所以抽出一点时间折腾折腾,加深点印象。 spring boot 的文件上传与 spring mvc 的文件上传基本一致,只需注意一些配置即可。 环境要求: Spring Boot v1.5...
    99+
    2023-05-30
    springboot 文件上传 bo
  • 全面解析SpringBoot自动配置的实现原理
    之前一直在用SpringBoot框架,一直感觉SpringBoot框架自动配置的功能很强大,但是并没有明白它是怎么实现自动配置的,现在有空研究了一下,大概明白了SpringBoot框架是怎么实现自动配置的功能,我们编写一个最简单的自动配置功...
    99+
    2023-05-31
    spring boot 配置
  • SpringBoot解析怎么指定Yaml配置文件
    这篇“SpringBoot解析怎么指定Yaml配置文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot解析...
    99+
    2023-07-05
  • springboot全局配置文件与多环境配置的全过程
    目录1、全局配置文件2、多环境配置附:加载多环境配置总结1、全局配置文件 新建一个springboot项目它的resources目录下有一个application.propertie...
    99+
    2024-04-02
  • 关于maven全局配置文件settings.xml解析
    目录settings.xml有什么用?settings.xml文件位置配置优先级settings.xml元素详解顶级元素概览LocalRepositoryInteractiveMod...
    99+
    2024-04-02
  • React全面解析excel文件
    目录React解析excel文件React上传excel预览React解析excel文件 首先安装安装xlsx插件 yarn add xlsx 使用xlsx解析         c...
    99+
    2024-04-02
  • Mysql 文件配置解析
    目录client 端配置mysqld 端配置其他设置sql_mode总结前言: mysql数据库在日常工作开发中经常用到的存储设备, 之前已经分享了面试过程中经常被问到的mysql优...
    99+
    2024-04-02
  • SpringBoot之webflux全面解析
    目录webflux介绍webflux应用场景Spring Boot 2.0 WebFlux响应式编程Spring Webfluxspring webflux和spring mvc的异...
    99+
    2024-04-02
  • SpringBoot解析指定Yaml配置文件的实现过程
    目录前言1、自定义配置文件2、配置对象类3、YamlPropertiesSourceFactory 下面还有投票,帮忙投个票 前言 最近在看某个开源项目代码并准备参与其中,代码过了一...
    99+
    2023-03-22
    SpringBoot解析Yaml配置文件 SpringBoot Yaml配置文件
  • MyBatis全局配置文件详解
    目录MyBatis全局配置文件settings设置typeAliases类型命名存在的问题:@Alias("")environments环境transactionManager事务管...
    99+
    2024-04-02
  • SpringBoot中YAML配置文件实例详解
    目录一、YAML 简介1、什么是 YAML ?2、优点3、扩展名4、语法规则5、格式二、三种配置文件1、properties 类型2、yml 类型3、yaml 类型4、优先级三、YA...
    99+
    2023-05-15
    spring boot yaml yaml配置文件 springboot yaml配置文件
  • 深入理解springboot中配置文件application.properties
    目录前言 正文 自定义属性 参数间引用 使用自定义配置文件 随机值配置 外部配置-命令行参数配置 配置文件的优先级 Profile-多环境配置 总结 前言 Spring Boot使...
    99+
    2024-04-02
  • SpringBoot超详细讲解yaml配置文件
    目录1.文件类型A.properties配置文件类型B.yaml基本语法数据类型2.配置提示1.文件类型 A.properties配置文件类型 同以前properties用法一样 B...
    99+
    2024-04-02
  • vscode怎么配置文件解析
    在VSCode中配置文件解析可以通过以下步骤实现: 打开VSCode并打开您的项目文件夹。 在左侧的侧边栏中找到并点击“设置”图标...
    99+
    2024-04-09
    vscode
  • PHP解析一个配置文件
    这篇文章将为大家详细讲解有关PHP解析一个配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解析 PHP 配置文件 简介 PHP 配置文件 (php.ini) 保存着影响 PHP 脚本执行的设置。解析...
    99+
    2024-04-02
  • springboot多环境配置文件及自定义配置文件路径详解
    目录一:什么是classpath?二、自定义springboot配置文件路径一:什么是classpath? classpath指的就是 *.java文件,资源文件等编译后存放的位置,...
    99+
    2023-02-08
    springboot多环境配置文件 springboot自定义配置文件路径
  • SpringBoot怎么将配置文件挂到jar包外面
    这篇文章主要介绍“SpringBoot怎么将配置文件挂到jar包外面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么将配置文件挂到jar包外面”文章能帮助大家解决问题。一、Sp...
    99+
    2023-07-05
  • SpringBoot Mybatis怎么配置文件
    这篇文章主要介绍“SpringBoot Mybatis怎么配置文件”,在日常操作中,相信很多人在SpringBoot Mybatis怎么配置文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作