SpringBoot配置文件格式详细介绍

目录
  • 一、application.properties配置文件
  • 二、yml和yaml配置文件
    • 配置格式
      • (1)普通属性
      • (2)数组属性
      • (3)注意事项
    • idea添加配置文件
  • 三、生效优先级

一、application.properties配置文件

SpringBoot 项目最初 resources 下会有一个 application.properties 文件,格式和普通的 properties 文件一样,使用 属性名=属性值 进行配置

如下例,设置服务器端口号和日志等级:

# 端口设为 80 端口,默认为 8080
server.port=80
# 日志等级设为 warn,默认为 info
logging.level.root = warn

二、yml和yaml配置文件

在 resources 中新建 application.yml 和 application.yaml,并且文件名是 application 才能控制项目

yml 和 yaml 都是 yaml 文件,格式和作用是相同的,但据说 yml 用的比较多,毕竟能少写一个字母(doge)

配置格式

(1)普通属性

yaml 文件中用 属性名: 属性值 的格式进行配置,层级关系用换行和缩进做限制,如下例,同样配置服务器端口号和日志等级:

server:
  port: 80
logging:
  level:
    root: warn

既像 Python 又像 Json

(2)数组属性

使用多个 - 属性值 或者 [属性值] 表示数组,仅仅用逗号分隔也是可以的,如下例:

arr1:
  - 1
  - 3
  - 5
arr2: [2, 4, 6]
arr3: 7, 8, 9

又有点像 Markdown

(3)注意事项

  • 属性名大小写敏感
  • # 号表示注释
  • 空格的数量无所谓(通常两个空格),但层级关系要严格对齐
  • 冒号和属性值之间一定要有空格(有效:x: 100,无效:x:100

idea添加配置文件

自己新建的 yaml 文件可能不被标记为配置文件,而且编写时没有提示

可以手动添加为 SpringBoot 配置:

在 File - Project Structure - Facets 中点 Customize Spring Boot,点加号,选择文件后点 ok,如图:

添加后文件图标就变了,代码也有提示了:

三、生效优先级

三种配置文件中出现对同一属性的配置时,生效的优先级为:

properties > yml > yaml

例如三种文件中都配置了服务器端口,最终采用的是 application.properties 中的值

若 application.properties 中没有此值,则采用 application.yml,最后才是 application.yaml

到此这篇关于SpringBoot配置文件格式详细介绍的文章就介绍到这了,更多相关SpringBoot配置文件格式内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SpringBoot配置文件加载方法详细讲解

    目录 配置文件的读取顺序 多坏境的配置文件 个性化配置 自定义配置文件名称和路径 加载yml文件 配置文件的读取顺序 根目录/config/application.properties 根目录/config/application.yml 根目录/application.properties 根目录/application.yml classpath目录/config/application.properties classpath目录/config/application.yml classp

  • SpringBoot yml配置文件读取方法详解

    目录 yaml介绍 yaml语法规则 yaml数据读取 Environment读取yaml全部属性数据 自定义对象封装指定数据 yaml介绍 YAML(YAML Ain't Markup Language),一种数据序列化格式 优点: 容易阅读 容易与脚本语言交互 以数据为核心,重数据轻格式 YANL文件扩展名 .yml(主流) .yaml 几种数据格式比较 yaml语法规则 大小写敏感 属性层级关系使用多行描述,每行结尾使用冒号结束 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许

  • SpringBoot多环境配置及配置文件分类实例详解

    目录 二.配置文件分类 2.1 代码演示 2.1.1 环境准备 2.1.2 验证1级和2级的优先级 2.1.3 验证2级和4级的优先级 一.多环境配置 在工作中,对于开发环境.测试环境.生产环境的配置肯定都不相同,比如我们开发阶段会在自己的电脑上安装 mysql ,连接自己电脑上的 mysql 即可,但是项目开发完毕后要上线就需要该配置,将环境的配置改为线上环境的. 来回的修改配置会很麻烦,而 SpringBoot 给开发者提供了多环境的快捷配置,需要切换环境时只需要改一个配置即可.不同类型的配

  • SpringBoot配置文件导入方法详细讲解

    目录 导入传统xml配置 使用@ImportResource注解加载Spring配置文件 @import导入其它配置类 @Configuration全注解方式加载Spring配置 导入传统xml配置 默认情况下,Spring Boot 中是不包含任何的 Spring 配置文件的,即使我们手动添加 Spring 配置文件到项目中,也不会被识别. Spring Boot提倡基于Java的配置.尽管你可以使用XML源,不过还是建议你使用@Configuration类作为主要配置源.通常定义了main方

  • SpringBoot注入自定义的配置文件的方法详解

    目录 一.简介 二.代码实践 2.1 通过@value注解实现参数加载 2.2 通过@ConfigurationProperties注解实现参数加载 2.3 通过@PropertySource注解实现配置文件加载 2.4 通过自定义环境处理类,实现配置文件的加载 2.5 最后,我们来介绍一下yml文件读取 一.简介 在实际的项目开发过程中,我们经常需要将某些变量从代码里面抽离出来,放在配置文件里面,以便更加统一.灵活的管理服务配置信息.比如,数据库.eureka.zookeeper.redis.

  • SpringBoot 常用读取配置文件的三种方法详解

    目录 前言 一.使用 @Value 读取配置文件 二.使用 @ConfigurationProperties 读取配置文件 1.类上添加@Configuration注解 2.使用@EnableConfigurationProperties注解 3.使用@ConfigurationPropertiesScan扫描 三.使用 Environment 读取配置文件 四.常用的几种数据结构配置读取 我们在SpringBoot框架进行项目开发中该如何优雅的读取配置呢?或者说对于一些List或者Map应该如

  • SpringBoot配置文件格式详细介绍

    目录 一.application.properties配置文件 二.yml和yaml配置文件 配置格式 (1)普通属性 (2)数组属性 (3)注意事项 idea添加配置文件 三.生效优先级 一.application.properties配置文件 SpringBoot 项目最初 resources 下会有一个 application.properties 文件,格式和普通的 properties 文件一样,使用 属性名=属性值 进行配置 如下例,设置服务器端口号和日志等级: # 端口设为 80

  • Springboot中项目的属性配置的详细介绍

    目录 正文 1. 少量配置信息的情形 2. 多个配置信息的情形 3. 指定项目配置文件 4. 总结 正文 我们知道,在项目中,很多时候需要用到一些配置的信息,这些信息可能在测试环境和生产环境下会有不同的配置,后面根据实际业务情况有可能还会做修改,针对这种情况,我们不能将这些配置在代码中写死,最好就是写到配置文件中.比如可以把这些信息写到 application.yml 文件中. 1. 少量配置信息的情形 举个例子,在微服务架构中,最常见的就是某个服务需要调用其他服务来获取其提供的相关信息,那么在

  • SpringCloud Feign配置应用详细介绍

    目录 前言 1.Feign简介 2.Feign配置应用 前言 服务消费者调用服务提供者的时候使用RestTemplate技术 存在不便之处: 拼接url restTmplate.getForObJect 这两处代码都比较模板化,能不能不让我我们来写这种模板化的东西,另外来说,拼接url非常的low,拼接字符串,拼接参数,很low还容易出错 1.Feign简介 Feign是Netflix开发的一个轻量级RESTful的HTTP服务客户端(用它来发起请求,远程调用的),是以Java接口注解的方式调用

  • Vue路由配置方法详细介绍

    目录 手动配置Vue-router环境 组件内部跳转路由与传参useRouter,useRoute 手动配置Vue-router环境 1.下载包: npm i vue-router --save或者 npm i vue-router --S 或者用cdn引入 2.创建路由的js文件(路由.子路由.重定向.开启history模式) createRouter.createWebHistory //路由文件 import { createRouter, createWebHistory } from

  • vue中eslintrc.js配置最详细介绍

    本文是对vue项目中自带文件eslintrc.js的内容解析, 介绍了各个eslint配置项的作用,以及为什么这样设置. 比较详细,看完能对eslint有较为全面的了解,基本解除对该文件的疑惑. /** * 参考文档 * [eslint英文文档]https://eslint.org/docs/user-guide/configuring * [eslint中文文档]http://eslint.cn/docs/rules/ */ /** * eslint有三种使用方式 * [1]js代码中通过注释

  • Extjs4 GridPanel的主要配置参数详细介绍

    1.Ext.grid.GridPanel 主要配置项: store:表格的数据集 columns:表格列模式的配置数组,可自动创建ColumnModel列模式 autoExpandColumn:自动充满表格未用空间的列,参数为列id,该id不能为0 stripeRows:表格是否隔行换色,默认为false cm.colModel:表格的列模式,渲染表格时必须设置该配置项 sm.selModel:表格的选择模式,默认为Ext.grid.RowSelectionModel enableHdMenu:

  • IOS10 配置权限详细介绍

    在iOS10中,如果你的App想要访问用户的相机.相册.麦克风.通讯录等等权限,都需要进行相关的配置,不然会直接crash. 需要在info.plist中添加App需要的一些设备权限. NSBluetoothPeripheralUsageDescription 访问蓝牙 NSCalendarsUsageDescription 访问日历 NSCameraUsageDescription 相机 NSPhotoLibraryUsageDescription 相册 NSContactsUsageDesc

  • SpringBoot bean依赖属性配置详细介绍

    创建实体类 @Data public class Cat { private String name; private Integer age; } @Data public class Mouse { private String name; private Integer age; } 配置文件application.yml使用固定格式为属性注入数据 cartoon:  cat:    name: "图多盖洛"    age: 5  mouse:    name: "泰菲

  • SpringBoot 配置提示功能(超详细)

    目的 配置自动提示的辅助功能可以让配置写起来更快,准确率大大提高. springboot jar 包含提供所有支持的配置属性细节的元数据文件.文件的目的是为了让 IDE 开发者在用户使用 application.properties 或 application.yml 文件时提供上下文帮助和代码补全. 大多数元数据文件是在编译时通过处理用 @ConfigurationProperties 注释的所有项自动生成的.也可以手动编写部分元数据. 版本 参考 SpringBoot 2.2.0.RELEA

  • SpringBoot详细介绍SPI机制示例

    目录 简介 Java SPI实现 示例说明 创建动态接口 实现类1 实现类2 相关测试 运行结果 源码分析 Spring SPI 源码分析 总结 简介 SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用于框架中开发,例如Dubbo.Spring.Common-Logging,JDBC等采用采用SPI机制,针对同一接口采用不同的实现提供给不同的用户,从而提高了框架的扩展性. Java SPI实现 Java内置的S

随机推荐