Error watching Consul CatalogServices com.ecwid.consul.transport.TransportException :异常解决方案之一

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

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...

好的,以下是一个简单的微信小程序日期时间组件的封装示例,它包括日期选择器和时间选择器: 1. 在小程序的 components 目录下创建一个名为 "datetime-picker" 的文件夹,并在该文件夹下创建一个名为 "datetime-picker.wxml" 的文件。 2. 在 datetime-picker.wxml 文件中,编写以下代码: ```html <view class="datetime-picker"> <picker mode="date" value="{{value}}" bindchange="bindDateChange"> <view class="picker"> {{year}}年{{month}}月{{day}}日 </view> </picker> <picker mode="time" value="{{value}}" bindchange="bindTimeChange"> <view class="picker"> {{hour}}时{{minute}}分 </view> </picker> </view> ``` 3. 在 datetime-picker.wxml 文件同级目录下创建一个名为 "datetime-picker.js" 的文件,并编写以下代码: ```javascript Component({ /** * 组件的属性列表 */ properties: { value: { type: String, value: '' } }, /** * 组件的初始数据 */ data: { year: '', month: '', day: '', hour: '', minute: '', }, /** * 组件的方法列表 */ methods: { bindDateChange: function (e) { const value = e.detail.value; const date = new Date(value); const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); this.setData({ year, month, day }) this.triggerEvent('change', { value: this.data.year + '-' + this.data.month + '-' + this.data.day + ' ' + this.data.hour + ':' + this.data.minute }); }, bindTimeChange: function (e) { const value = e.detail.value; const date = new Date(value); const hour = date.getHours(); const minute = date.getMinutes(); this.setData({ hour, minute }) this.triggerEvent('change', { value: this.data.year + '-' + this.data.month + '-' + this.data.day + ' ' + this.data.hour + ':' + this.data.minute }); }, }, ready: function () { const value = this.properties.value; if (value) { const date = new Date(value); const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); const hour = date.getHours(); const minute = date.getMinutes(); this.setData({ year, month, day, hour, minute }) } else { const now = new Date(); const year = now.getFullYear(); const month = now.getMonth() + 1; const day = now.getDate(); const hour = now.getHours(); const minute = now.getMinutes(); this.setData({ year, month, day, hour, minute }) } } }) ``` 4. 在 datetime-picker 文件夹下创建一个名为 "datetime-picker.wxss" 的文件,并编写以下代码: ```css .datetime-picker { display: flex; justify-content: space-between; align-items: center; } .picker { height: 100%; display: flex; justify-content:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值