Spring Boot 配置文件总结
Spring Boot 配置文件总结
Spring Boot 中提供一个全局的配置文件:application.properties
,这个配置文件的作用就是,允许我们通过这个配置文件去修改 Spring Boot 自动配置的默认值。
Spring Boot 支持两种格式的配置文件:application.properties
和 application.yml
。
yml 等同于 yaml
,写法看个人喜欢,我喜欢写成 application.yml
application.properties
和 application.yml
,它们的区别在于语法不同,但本质上是一样的。application.properties
使用键值对的方式来配置,而 application.yml
使用缩进和冒号的方式来配置。
properties
properties 作为后缀的配置文件,语法是这样的:key = value
,如果有多级配置项,则是 first. = value
。
properties 代码解读复制代码key=value
first.=value
示例:
- 定义属性:
properties 代码解读复制代码key=value
=GTA5
这里的 key
和 都是属性名称,而
value
和 GTA5
是属性的值。
- 定义 List:
properties 代码解读复制代码game.list=GTA5,BA2K,AC
这里的 game.list
这个列表包含了 个元素。
- 定义 Map:
properties 代码解读复制代码key1=value1
key2=value2
这里的 是一个 Map,这个 Map 包含了两个元素,key1 映射到 value1,key2 映射到 value2
- 引用已定义的属性:
properties 代码解读复制代码=GTA5
# 引用上面已定义的属性
great.game=${}
yml (yaml)
yml 作为后缀的配置文件,语法是这样的:key: value
。使用冒号代替等号,同时冒号后面需要跟上一个空格符,不可省略。
yaml 代码解读复制代码key: value
first:
second:
third: value
示例:
- 定义属性:
yaml 代码解读复制代码key: value
game:
name: GTA5
- 定义 List:
yaml 代码解读复制代码game:
list:
- GTA5
- BA2K
- AC
- 定义 Map:
yaml 代码解读复制代码game:
map:
key1: value1
key2: value2
- 引用已定义的属性:
yaml 代码解读复制代码game:
name: GTA5
great:
game: @{}
一般项目中在不同环境下都有不同的配置,还是以这个 Tomcat 的端口号为例:
目前有 个环境,分别是开发环境、测试环境、生产环境。在开发环境下,端口号是 4790;测试环境下,端口号是 4791;生产环境下是 4792。
application-dev.yml
yaml 代码解读复制代码server:
port: 4790
application-test.yml
yaml 代码解读复制代码server:
port: 4791
application-prod.yml
yaml 代码解读复制代码server:
port: 4792
spring.profiles.active
现在,通过 spring.profiles.active
这个配置项,在 application.yml
中指定我们想要切换的配置文件,现在指定使用开发环境的配置文件:
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组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 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 应用 |