不想将属性存储在数据库中

Don't want to store properties in database

我的微服务中有一些属性。它们发生了很大变化,所以我想将它们存储在微服务之外的某个地方,这样我就不必一次又一次地取消部署。一种解决方案是将它们存储在数据库中,但那样效率会降低。你能告诉我一个可以存储它们的解决方案吗?

基本上这个微服务被大量的人使用。我希望在部署微服务时读取一次该文件(除非或直到文件中发生某些更改)以最大程度地减少调用。

你应该去集中配置,spring云支持配置服务器,强烈推荐用于微服务架构。 供参考:https://spring.io/guides/gs/centralized-configuration/

基本上,您有一个集中位置来存储所有配置,并且不需要在每次更改配置时都重新部署应用程序。

注意:如果您更改了数据库属性,那么您可能需要重新启动服务

您应该使用 Spring Cloud Config,它可以使用一个中央服务器,该服务器公开一个 Git 存储库,您可以使用它来存储环境特定的配置文件 (application.properties)