您现在的位置是:首页 > 编程 > 

Spring Boot 配置文件总结

2025-07-27 20:02:29
Spring Boot 配置文件总结 前言Spring Boot 中提供一个全局的配置文件:application.properties,这个配置文件的作用就是,允许我们通过这个配置文件去修改 Spring Boot 自动配置的默认值。Spring Boot 支持两种格式的配置文件:application.properties 和 application.yml。yml 等同于 yaml,写法看个

Spring Boot 配置文件总结

前言

Spring Boot 中提供一个全局的配置文件:application.properties,这个配置文件的作用就是,允许我们通过这个配置文件去修改 Spring Boot 自动配置的默认值

Spring Boot 支持两种格式的配置文件:application.propertiesapplication.yml

yml 等同于 yaml,写法看个人喜欢,我喜欢写成 application.yml

不同后缀不同写法

application.propertiesapplication.yml ,它们的区别在于语法不同,但本质上是一样的。application.properties 使用键值对的方式来配置,而 application.yml 使用缩进和冒号的方式来配置。

properties

properties 作为后缀的配置文件,语法是这样的:key = value,如果有多级配置项,则是 first. = value

代码语言:javascript代码运行次数:0运行复制
properties 代码解读复制代码key=value
first.=value

示例:

  1. 定义属性:
代码语言:javascript代码运行次数:0运行复制
properties 代码解读复制代码key=value
=GTA5

这里的 key 都是属性名称,而 valueGTA5 是属性的

  1. 定义 List:
代码语言:javascript代码运行次数:0运行复制
properties 代码解读复制代码game.list=GTA5,BA2K,AC

这里的 game.list 这个列表包含了 个元素。

  1. 定义 Map:
代码语言:javascript代码运行次数:0运行复制
properties 代码解读复制代码key1=value1
key2=value2

这里的 是一个 Map,这个 Map 包含了两个元素,key1 映射到 value1,key2 映射到 value2

  1. 引用已定义的属性:
代码语言:javascript代码运行次数:0运行复制
properties 代码解读复制代码=GTA5
# 引用上面已定义的属性
great.game=${}

yml (yaml)

yml 作为后缀的配置文件,语法是这样的:key: value。使用冒号代替等号,同时冒号后面需要跟上一个空格符,不可省略。

代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码key: value
first:
  second:
    third: value

示例:

  1. 定义属性:
代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码key: value
game:
  name: GTA5
  1. 定义 List:
代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码game:
  list:
    - GTA5
    - BA2K
    - AC
  1. 定义 Map:
代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码game:
  map:
    key1: value1
    key2: value2
  1. 引用已定义的属性:
代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码game:
  name: GTA5
great:
  game: @{}
不同环境下切换不同的配置文件

一般项目中在不同环境下都有不同的配置,还是以这个 Tomcat 的端口号为例:

目前有 个环境,分别是开发环境、测试环境、生产环境。在开发环境下,端口号是 4790;测试环境下,端口号是 4791;生产环境下是 4792。

application-dev.yml

代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码server:
  port: 4790

application-test.yml

代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码server:
  port: 4791

application-prod.yml

代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码server:
  port: 4792

spring.profiles.active

现在,通过 spring.profiles.active 这个配置项,在 application.yml 中指定我们想要切换的配置文件,现在指定使用开发环境的配置文件

代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码# 指定使用 application-dev.yml 这个配置文件
spring:
  profiles:
    active: dev

启动 Spring Boot 应用,控制台输出:

代码语言:javascript代码运行次数:0运行复制
cole 代码解读复制代码202-0-16 15:41:48.122  IFO 56 --- [           main] o.s.b.TomcatWebServer  : Tomcat started on port(s): 4790 (http) with context path ''

指定使用测试环境下的配置文件

代码语言:javascript代码运行次数:0运行复制
yaml 代码解读复制代码# 指定使用 application-test.yml 这个配置文件
spring:
  profiles:
    active: test

启动 Spring Boot 应用,控制台输出:

代码语言:javascript代码运行次数:0运行复制
cole 代码解读复制代码202-0-16 15:42:21.462  IFO 24548 --- [           main] o.s.b.TomcatWebServer  : Tomcat started on port(s): 4791 (http) with context path ''

同理,指定使用生产环境的配置文件也是一样的做法。

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1176609.html

相关标签:无
上传时间: 2025-07-21 18:19:32
留言与评论(共有 16 条评论)
本站网友 印刷厂
0秒前 发表
还是以这个 Tomcat 的端口号为例:目前有 个环境
本站网友 煤焦油加氢
9分钟前 发表
application-dev.yml代码语言:javascript代码运行次数:0运行复制yaml 代码解读复制代码server
本站网友 榆树二手房
19分钟前 发表
而 application.yml 使用缩进和冒号的方式来配置
本站网友 我的生存之道
25分钟前 发表
second
本站网友 调试器是什么
7分钟前 发表
value game
本站网友 林和平年龄
2分钟前 发表
控制台输出:代码语言:javascript代码运行次数:0运行复制cole 代码解读复制代码202-0-16 15
本站网友 儿童营养晚餐
6分钟前 发表
测试环境
本站网友 陈义红
9分钟前 发表
active
本站网友 北京最大整形医院
10分钟前 发表
application.properties 使用键值对的方式来配置
本站网友 office2008
28分钟前 发表
application.properties 使用键值对的方式来配置
本站网友 长春皮肤病医院
1分钟前 发表
GTA5定义 List:代码语言:javascript代码运行次数:0运行复制yaml 代码解读复制代码game
本站网友 杭州培训
9分钟前 发表
key1 映射到 value1
本站网友 苏州婚纱摄影店
0秒前 发表
active
本站网友 激光去眼袋要多少钱
4分钟前 发表
GTA5定义 List:代码语言:javascript代码运行次数:0运行复制yaml 代码解读复制代码game
本站网友 龙象般若功
10分钟前 发表
dev启动 Spring Boot 应用