eureka原理和常见问题解析
1、eureka的本质
- 第一:eureka的本质就是存储key-value,不要想的太复杂,底层也是用ConcurrentHashMap来保存
- 第二:eureka采用的也是C/S架构,分为前后端,后端的展示就是我们看见的页面,前端就是我们所使用的服务端和客户端
2、问题的源头
下面的代码是服务端的配置,修改后eureka的注册中心和eureka后端页面端口会变成我们修改后的端口,但是eureka会默认给我们的注册中心添加一个/eureka后缀,而/就是eureka后端页面的访问路径,
这是eureka的规则不必纠结
server:
port: 8080 #eureka的端口,默认是8761
spring:
application:
name: client01 #应用名称,以后就是根据应用名称来调取服务
重点:这个时候我们其实已经可以启动项目了,eureka可以启动但是会报上面的错误
报错原因:
1、client.register-with-eureka的默认配置是true就会把自己注册到注册中心
2、但是你没有指定注册的地址defaultZone,所以会走默认的地址,因为我们已经把端口号改了
3、解决方法
所以我们只要把register-with-eureka改为false注册自己就可以
server:
port: 8080 #eureka的端口,默认是8761
spring:
application:
name: client01 #应用名称,以后就是根据应用名称来调取服务
eureka:
client:
register-with-eureka: false