java - 为什么 Spring Cloud Consul 不能与独立的 Tomcat 一起使用?

标签 java spring spring-boot spring-cloud spring-cloud-consul

当在带有嵌入式 tomcat 的 Spring Boot 中运行代码时,Spring Cloud Consul 按预期工作。

当我们在独立的tomcat上部署代码时,它不起作用。似乎有一个ConsulAutoServiceRegistrationListener,它在WebServerInitializedEvent上启动consul服务注册。仅当我们在嵌入 Tomcat 的 Spring Boot 中运行代码时才会触发此事件。

https://github.com/spring-cloud/spring-cloud-consul/issues/302 提供了几种解决方法但它们都不再适用于最新的 Greenwich.RC2 版本。

我们可以通过哪些其他方式在独立的 tomcat 上启动服务注册?

如果您需要更多详细信息,请告诉我。

最佳答案

我认为您可以设置 spring.cloud.consul.discovery.port=${server.port} 并且不需要 setPort() 方法。

关于java - 为什么 Spring Cloud Consul 不能与独立的 Tomcat 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54148550/

相关文章:

java - 如何在 GetMethodID 方法签名参数中指定类的数组?

javascript - GWT 2.6.0 - 未捕获 java.lang.ClassCastException

java - 使用行、列和字符的输入创建形状以填充形状时出现问题

java - Spring (3) 是否内置了对分页的支持?

javascript - 无法使用spring加载外部脚本js文件

java - Spring Security 和 Oauth2 的误解

java - 如何在 JUnit 测试中覆盖私有(private)方法

java - 无法检索 Android 自定义类 arraylist 数据

java - tomcat上的Spring Boot WAR文件部署显示错误404

java - Action 映射触发 Controller 中的错误方法