服务在nacos注册成功后,无法通过服务名访问
在例如user-service在nacos注册成功后 保存了ip地址192.168.68.68:11001
此时发起GET http://localhost:11001/login 能正常访问
如果改为 GET http://user-service/login 则访问失败,nacos无异常报错
访问网络正常,ping localhost正常
关于nacos的配置,只设置了这一条
spring.cloud.nacos.discovery.server-addr=localhost:8848
与版本无关nacos的1.4.1,1.4.2,2.0.3 这仨版本都试了,都不行网卡也重装了,电脑也重启了,hosts文件也重置了,折腾一天了没办法了
不排除其他原因
- 修改过电脑用户名,把中文用户名修改为英文
- 家里停过电,断电式关机
第二天
使用 spring-cloud-starter-alibaba-nacos-config 会报错
配置
spring:
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yaml
application:
name: user-service
profiles:
active: dev
# user-service-dev.yaml
异常
java.lang.IllegalStateException: Error processing condition on org.springframework.cloud.commons.httpclient.HttpClientConfiguration$ApacheHttpClientConfiguration.apacheHttpClientBuilder
需要导入 httpclient 才能连接
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.3</version>
</dependency>
能读取远程配置
能通过 http://localhost:11001/hello 访问
不能通过 http://user-servcie/hello 访问

