Eureka Server
- 如何配置server
- 在啓動類添加@EnableEurekaServer註解
- 在application配置文件中進行一些具體的配置
- 配置完application能夠用maven命令打包,之後直接啓動就ok了
- application.yml
eureka:
client:
service-url:
defaultZone: http://eureka2:8761/eureka/
register-with-eureka: false
server:
enable-self-preservation: false
spring:
application:
name: eureka
server:
port: 8761
複製代碼
- 如何作到 server 高可用
- server 兩兩相互註冊
- 記住這裏client的註冊地址寫上多個server(避免部分server掛掉後,重啓沒法註冊)
- application.yml
eureka:
client:
service-url:
defaultZone: http://eureka2:8762/eureka/
server:
enable-self-preservation: false
spring:
application:
name: eureka
server:
port: 8761
複製代碼
Eureka Client
- 如何配置client
- 在啓動類加上@EnableDiscoveryClient註解
- 在application配置文件中進行一些具體的配置
- application.yml
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/
spring:
application:
name: client
複製代碼
Eureka總結
- Eureka用於服務發現(註冊中心)
- 服務A如何在衆多的B服務中選擇一個合適的?
- A在本身的邏輯裏面去實現如何找到合適的B服務(客戶端發現,這裏是Eureka採用的)
- 註冊中心去尋找一個合適的B服務給A提供服務(服務的發現,代理的方式,例如nginx)