我可以在没有 Spring 启动的情况下使用 consul 吗?

Can I use consul without Spring boot?

我无法使用 spring 引导,因为 运行 一个由组织内的层次结构预定义的环境。应用服务器只能支持servlet 3.0。

  1. 我可以将 consul 与 spring 引导一起使用吗?我用 spring 启动器试过执行器,很好。
  2. HazelCast 可以分发缓存使用 consul 发现吗?如果我启动和停止服务器,它是否会使用 spring 发现重新组织?

如果不能使用 consul,还有其他选择吗?我需要纯 Spring 4.3.x 上的云配置、执行器和保管库,无需引导。
请多多指教。

是的! Consul 与 Spring 或 Spring Boot 无关。它甚至与 Java 没有任何关系。我们从 Python、Java 和 Java 脚本中使用它。使用 Java,我们的一些客户端是 Spring 引导应用程序,有些则不是。

Consul 基本上只是一个带有 HTTP API 的服务器。有不同语言的客户端库,可以更轻松地使用每种语言。 Java Consul 客户端与 Spring 无关。您只需使用任何语言的基本 HTTP 客户端库即可使用 Consul。

Spring 通过 Spring Cloud Consul 与 Consul 紧密集成。目前尚不清楚这是否是您所问内容的一部分。你的 #1 问题与你的问题标题相比让我有点困惑。

我没有用过Hazelcast,所以无法回答你的第二个问题。

更新:...不过话又说回来,我可以 Google。看来您的第二个答案的答案是肯定的。看看这个:

https://github.com/bitsofinfo/hazelcast-consul-discovery-spi

PS:我错过了什么?我刚刚注意到这个非常简单的问题是在 10 小时前提出的。真不敢相信之前没有人给出答案。