前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot 文件优先级与多环境

SpringBoot 文件优先级与多环境

作者头像
LCyee
发布2020-08-05 00:08:22
9820
发布2020-08-05 00:08:22
举报
文章被收录于专栏:通往体面生活的路上

一、配置文件优先级

默认读取的配置文件必须以application开头,例如:application.yamlapplication.properties

  • 优先级1:项目根路径下的 config 文件夹配置文件
  • 优先级2:项目根路径下配置文件
  • 优先级3:资源路径resources下的config文件夹配置文件
  • 优先级4:资源路径 resources 下配置文件

我们还可以从外部加载配置文件

代码语言:javascript
复制
java -jar spring-boot-config.jar --spring.config.location=F:/application.properties

二、多环境配置

springboot允许我们配置多个配置文件,通过在主配置文件激活不同的环境版本,实现快速切换环境

0x01 方式一

我们在配置多个环境的配置文件时,文件名可以是 application-.properties/yml

{prifile} 表示可以自定义的名称,配置文件格式可以为 properties 和yml两种

例如:

我们用 application-test.properties 代表测试环境配置,application-dev.properties 代表开发环境

但是默认情况下,springboot不会启用这些配置文件,我们需要在主配置文件 application-test.properties/yml 下选择要激活的环境

.properties

代码语言:javascript
复制
spring.profiles.active=dev

.yml

代码语言:javascript
复制
spring: 
 profiles: 
  active: dev

0x02 yml的多文档块

使用yml去实现不需要创建多个配置文件,可以在同一配置文件下实现多环境的配置

代码语言:javascript
复制
server:
  port: 8081
#选择要激活那个环境块
spring:
  profiles:
    active: prod

---
server:
  port: 8083
#配置环境的名称
spring:
  profiles: dev
---
server:
  port: 8084
spring:
  profiles: prod  #配置环境的名称

**注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties的配置

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、配置文件优先级
  • 二、多环境配置
    • 0x01 方式一
      • 0x02 yml的多文档块
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档