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

谁能告诉我是否可以通过应用程序运行的环境在弹簧加载的应用程序中定义配置文件(Dev、Prod、Local)?

我的应用程序配置了一个配置文件(Dev、Prod、Local),但每次开发人员需要为每个环境设置活动配置文件时,他都会运行该项目


海绵宝宝撒
浏览 97回答 2
2回答

跃然一笑

我通常有一个用于开发的默认配置文件和一个用于每个环境的 shell 脚本文件。您可以在 application.yml 中设置默认配置文件,如下所示:spring:   profiles.active: development您可以在 shell 脚本中传递配置文件,如下所示:java jar my-app.jar --spring.profiles.active="PROD"

繁星点点滴滴

依靠您的默认设置 - 您可以default免费获得配置文件,这是大多数开发人员应该使用的配置文件。您还可以将自定义配置文件添加到您的~/.spring-boot-devtools.properties文件(如果 devtools 处于活动状态 -检查此参考)以覆盖该默认配置文件并设置您自己的配置文件。这也意味着您传递了要在生产中运行的配置文件。 不要在预打包的 application.properties(或 application.yml)中设置生产配置文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java