java - fat-JAR 文件的外部化配置设置
问题描述
我正在寻找一种方法来纯粹外部化 Spring Boot 应用程序中的一些配置设置。例如:当双击 fat-JAR 文件时,它会从该文件加载配置,例如 myConfig.config,该文件位于 fat-JAR 文件所在的同一文件夹中。然后从那里读取配置并部署 web-app。一种用例是从配置文件中读取端口号,并在配置文件中指定的端口号上启动 Web 应用程序。如果需要更改端口号,则只需更新配置文件并重新启动 web-app。
我知道在 .NET 中是可能的。我试过这个链接[1],但它在命令行中指定了配置文件。此外,可以使用@PropertySource,但它最终还是在 fat-JAR 中。还有 Spring Cloud Config,但我认为这对于小型应用程序来说太过分了。有很多可用的教程,但他们使用上述方法之一。
那么,有没有什么办法可以实现呢?
如果是,那么步骤/链接是什么?
解决方案
您需要做的就是将 application.properties 文件放在与您的 jar 相同的级别。Spring Boot 将找到并使用 application.properties,而无需任何额外的东西。
推荐阅读
- flutter - 如何在颤动中检测屏幕上列表项的索引
- electron - 在所有屏幕上全屏显示窗口
- python - float('25') 有效,但 int('25.2') 无效。为什么?
- javascript - 在处理程序中应用 React useState 后如何获取新更改的值?
- python - 超出时间限制错误后优化序列码
- node.js - graphql-使用 apollo-server-express 上传多个文件传输
- azure - Cosmos SQL DB 中的批量更新数据
- html - 弹性包装:换行;不能与多个弹性盒一起正常工作
- amazon-cloudfront - 如何将主机标头作为“X-Forwarded-Host”传递到 Cloudfront 中的来源
- python - NLP:如何判断文本是否在谈论哪个主题