本人在本地启动公司项目的时候遇到的问题,报错如下:

2022-03-09 03:38:23.551 ERROR MacBook-Pro.local  []  [catalogWatchTaskScheduler-1]  org.springframework.cloud.consul.discovery.ConsulCatalogWatch:145 - Error watching Consul CatalogServices com.ecwid.consul.transport.TransportException: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:8500 [/127.0.0.1] failed: Connection refused (Connection refused)
	at com.ecwid.consul.transport.AbstractHttpTransport.executeRequest(AbstractHttpTransport.java:77) ~[consul-api-1.4.1.jar:?]
	at com.ecwid.consul.transport.AbstractHttpTransport.makeGetRequest(AbstractHttpTransport.java:34) ~[consul-api-1.4.1.jar:?]
	at com.ecwid.consul.v1.ConsulRawClient.makeGetRequest(ConsulRawClient.java:128) ~[consul-api-1.4.1.jar:?]
	at com.ecwid.consul.v1.catalog.CatalogConsulClient.getCatalogServices(CatalogConsulClient.java:120) ~[consul-api-1.4.1.jar:?]
	at com.ecwid.consul.v1.ConsulClient.getCatalogServices(ConsulClient.java:372) ~[consul-api-1.4.1.jar:?]
	at org.springframework.cloud.consul.discovery.ConsulCatalogWatch.catalogServicesWatch(ConsulCatalogWatch.java:129) ~[spring-cloud-consul-discovery-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_322]
	at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) [?:1.8.0_322]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) [?:1.8.0_322]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_322]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:1.8.0_322]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_322]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_322]
	at java.lang.Thread.run(Thread.java:750) [?:1.8.0_322]
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:8500 [/127.0.0.1] failed: Connection refused (Connection refused)

在百度之后有很多其他的解决方案,比如端口不对啊,端口被占用之类的,发现最后都不是本人遇到的解决方案,最后的解决方案是:

由于使用的是 consul 这一套,报错的是 Connect to 127.0.0.1:8500 [/127.0.0.1] 连接失败,证明连接不到本地,本地就没有 consul ,所以解决方案就出来了,在启动的环境变量地方加入你项目真正的 consul 地址就好了。 

然后再启动项目,完美启动:

2022-03-09 03:46:20.506  INFO MacBook-Pro.local  []  [main]  com.common.test.config.StorageConfiguration:38 - init storageClient
2022-03-09 03:46:20.574  INFO MacBook-Pro.local  []  [main]  org.apache.juli.logging.DirectJDKLog:173 - Starting ProtocolHandler ["http-nio-8085"]
2022-03-09 03:46:20.605  INFO MacBook-Pro.local  []  [main]  org.springframework.boot.web.embedded.tomcat.TomcatWebServer:204 - Tomcat started on port(s): 8085 (http) with context path ''
2022-03-09 03:46:21.170  INFO MacBook-Pro.local  []  [main]  org.springframework.boot.StartupInfoLogger:59 - Started ApplicationAppLocalTest in 24.076 seconds (JVM running for 25.59)
2022-03-09 03:46:21.638  INFO MacBook-Pro.local  []  [http-nio-8085-exec-1]  org.apache.juli.logging.DirectJDKLog:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-03-09 03:46:21.639  INFO MacBook-Pro.local  []  [http-nio-8085-exec-1]  org.springframework.web.servlet.FrameworkServlet:524 - Initializing Servlet 'dispatcherServlet'
2022-03-09 03:46:21.699  INFO MacBook-Pro.local  []  [http-nio-8085-exec-1]  org.springframework.web.servlet.FrameworkServlet:546 - Completed initialization in 60 ms
2022-03-09 03:46:21.852  INFO MacBook-Pro.local  []  [http-nio-8085-exec-1]  com.zaxxer.hikari.HikariDataSource:110 - HikariPool-1 - Starting...

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐