原创 2021-09-23 11:21:48

问题描述

一个springboot项目在开发、测试、生产过程中需要运行在不同的环境中。不同环境的配置文件往往会有很大的差异。而在切换环境过程中需要将配置文件中的内容修改成目标环境对应的配置。在这个过程中可能会出现很多问题。比如配置文件部分配置在修改过程中发生错误。甚至在修改配置文件过程中遗漏了某些配置没有进行修改。会造成很多不必要时间的浪费。

解决办法

springboot支持多配置文件。即将不同环境的配置写在不同的配置文件中。
多配置文件
在application.yml 使用下面的配置来指定需要激活的配置文件。dev指的是application-dev.yml(因为我的配置文件格式用的是ymal)

# 配置文件激活选项
spring:
  profiles:
    active: dev

这样只需要修改application.yml中active后面的配置就可以完成环境的切换。
项目启动成功
我们可以看到项目已经成功启动了。在我们需要切换到测试环境的时候只需要将application.yml配置文件做如下修改即可(当然。需要将不同环境的配置配置在不同的配置文件中)

# 配置文件激活选项
spring:
  profiles:
    active: test
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

延伸阅读
  1. springboot + maven (profile)实现项目多环境配置
  2. quartz定时任务cron表达式详解
  3. java基础模块面试题
  4. 一款比较有意思的404页面
  5. springboot static 代码块读取application.properties配置文件属性
发表评论