首页 > 解决方案 > fat-JAR 文件的外部化配置设置

问题描述

我正在寻找一种方法来纯粹外部化 Spring Boot 应用程序中的一些配置设置。例如:当双击 fat-JAR 文件时,它会从该文件加载配置,例如 myConfig.config,该文件位于 fat-JAR 文件所在的同一文件夹中。然后从那里读取配置并部署 web-app。一种用例是从配置文件中读取端口号,并在配置文件中指定的端口号上启动 Web 应用程序。如果需要更改端口号,则只需更新配置文件并重新启动 web-app。

我知道在 .NET 中是可能的。我试过这个链接[1],但它在命令行中指定了配置文件。此外,可以使用@PropertySource,但它最终还是在 fat-JAR 中。还有 Spring Cloud Config,但我认为这对于小型应用程序来说太过分了。有很多可用的教程,但他们使用上述方法之一。

那么,有没有什么办法可以实现呢?

如果是,那么步骤/链接是什么?

[1] Springboot外化log4j配置

标签: javaspring-bootweb-applications

解决方案


您需要做的就是将 application.properties 文件放在与您的 jar 相同的级别。Spring Boot 将找到并使用 application.properties,而无需任何额外的东西。


推荐阅读