【发布时间】:2019-09-13 10:24:08
【问题描述】:
假设我有一个服务可以对多个微服务进行多次 api 调用 目前我正在从数据库中获取所有必需的端点并将它们设置为系统属性。 但我想删除这个数据库调用,同时将其外部化。 您能否建议我将这些端点外部化的最佳方法?
【问题讨论】:
标签: java spring-boot
假设我有一个服务可以对多个微服务进行多次 api 调用 目前我正在从数据库中获取所有必需的端点并将它们设置为系统属性。 但我想删除这个数据库调用,同时将其外部化。 您能否建议我将这些端点外部化的最佳方法?
【问题讨论】:
标签: java spring-boot
在基于微服务的架构中,理想情况下您需要service registry 和server side service discovery 模式来处理多个服务调用。
如果您确定您的 api 调用永远不会更改,那么将其保存在 .properties 文件中是有意义的,但如果它们发生更改,您必须重新部署您的服务。
【讨论】:
您需要从具有最新 API 端点的目录中获取 API 端点。这必须是全局数据库或目录。尝试使用 JNDI。
【讨论】: