为了账号安全,请及时绑定邮箱和手机立即绑定

在运行时定义 Spring Boot 配置文件

在运行时定义 Spring Boot 配置文件

海绵宝宝撒 2022-06-23 19:36:30
谁能告诉我是否可以通过应用程序运行的环境在弹簧加载的应用程序中定义配置文件(Dev、Prod、Local)?我的应用程序配置了一个配置文件(Dev、Prod、Local),但每次开发人员需要为每个环境设置活动配置文件时,他都会运行该项目
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

我通常有一个用于开发的默认配置文件和一个用于每个环境的 shell 脚本文件。

您可以在 application.yml 中设置默认配置文件,如下所示:

spring:
  profiles.active: development

您可以在 shell 脚本中传递配置文件,如下所示:

java jar my-app.jar --spring.profiles.active="PROD"


查看完整回答
反对 回复 2022-06-23
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

依靠您的默认设置 - 您可以default免费获得配置文件,这是大多数开发人员应该使用的配置文件。

您还可以将自定义配置文件添加到您的~/.spring-boot-devtools.properties文件(如果 devtools 处于活动状态 -检查此参考)以覆盖该默认配置文件并设置您自己的配置文件。

这也意味着您传递了要在生产中运行的配置文件。 不要在预打包的 application.properties(或 application.yml)中设置生产配置文件。


查看完整回答
反对 回复 2022-06-23
  • 2 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信