ユーレカクラスター原理
- サービスはユーレカに登録を開始した後、ユーレカサーバー登録情報は、他のユーレカサーバーに同期されます、
- サービスコンシューマは、サービスプロバイダを呼び出すにするときは、サービスセンターに登録されているサービスプロバイダのアドレスを取得し、サービスプロバイダは、ローカルキャッシュに、次に取り組みます
- お電話次回は、ローカルキャッシュから直接取得コールを完了します。
ビルドプロセス
- ホストファイルC変更:\ \ WINDOWS \ System32に\ drivers \ etcにはホスト読み取り専用属性を削除
- ホスト情報を追加
127.0.0.1 eureka
127.0.0.1 eureka1
127.0.0.1 eureka2
- 新2つのサブモジュールEureka3001、Eureka3002
- (のpom.xml、起動クラス)として設定し、Eureka3000
- Eureka3000は、設定ファイルを変更YML
server:
port: 3000
spring:
application:
name: eurekaServer
eureka:
server:
enable-self-preservation: false #关闭自我保护机制
eviction-interval-timer-in-ms: 4000 #设置清理间隔(单位:毫秒 默认是60*1000)
instance:
hostname: eureka
client:
registerWithEureka: true #不把自己作为一个客户端注册到自己身上
fetchRegistry: true #不需要从服务端获取注册信息(因为在这里自己就是服务端,而且已经禁用自己注册了)
serviceUrl: #微服务要注册到的地址.
defaultZone: http://eureka1:3001/eureka,http://eureka2:3002/eureka,
- Eureka3001、Eureka3002にapplication.ymlコピー
- Eureka3000、Eureka3001を開始ターンでは、Eureka3002スタートEureka3000、Eureka3001は限り、すべての3つのサービスがオンラインに完成し始めると、3つのサービスの相互依存するので、エラーの可能性があります
- サーバセンター1.ユーザーのapplication.ymlに登録されたユーザー、商品、goods1クライアント
server:
port: 5000
eureka:
client:
serviceUrl:
#eureka服务端提供的注册地址 参考服务端配置的这个路径
defaultZone: http://eureka:3000/eureka,http://eureka1:3001/eureka,http://eureka2:3002/eureka
instance:
instance-id: user-1 #此实例注册到eureka服务端的唯一的实例ID
prefer-ip-address: true #是否显示IP地址
#eureka客户需要多长时间发送心跳给eureka服务器,表明它仍然活着,默认为30 秒 (与下面配置的单位都是秒)
leaseRenewalIntervalInSeconds: 10
#Eureka服务器在接收到实例的最后一次发出的心跳后,需要等待多久才可以将此实例删除,默认为90秒
leaseExpirationDurationInSeconds: 30
spring:
application:
name: client-user #此实例注册到eureka服务端的n
注スタートアップクラスのノートの製品、GOODS1 9.アクセスはlocalhost:3000 完了