微服務旅程(二)單節點eureka 服務註冊中心

第一步:採用idea創建父項目:
在這裏插入圖片描述
第二步:輸入相應的名稱
在這裏插入圖片描述
第三步:點擊finish 完成後,因爲這個只是父項目,所以可以把src目錄刪除掉
在這裏插入圖片描述
第四步:修改maven的相關地址及配置

在這裏插入圖片描述

第五步:創建eureka服務module
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
第六步:點擊finish,等待maven去下載相應的jar包,jar依賴下載完後添加@EnableEurekaServer的註解信息
在這裏插入圖片描述

package com.example.eurekaserverone;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;



@EnableEurekaServer
@SpringBootApplication
public class EurekaServerOneApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerOneApplication.class, args);
    }

}

第七步:添加application.properties的相關配置信息:

## server
server.port=8081

##eureka

#指定環境
eureka.environment=work
# 設置是否將自己作爲客戶端註冊到註冊中心(缺省true)
# 這裏爲不需要(查看@EnableEurekaServer註解的源碼,會發現它間接用到了@EnableDiscoveryClient)
eureka.client.register-with-eureka=false
# 設置是否從註冊中心獲取註冊信息(缺省true)
# 因爲這是一個單點的EurekaServer,不需要同步其它EurekaServer節點的數據,故設爲false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
#是否開啓自我保護模式,默認爲true。
eureka.server.enable-self-preservation=true
#續期時間,即掃描失效服務的間隔時間(缺省爲60*1000ms)
eureka.server.eviction-interval-timer-in-ms=10000

第八步:啓動服務,訪問地址http://localhost:8081/
在這裏插入圖片描述
看到該界面則表示註冊中心服務已經成功
在這裏插入圖片描述
但這時候並沒有服務註冊進來,所有服務instance處是沒記錄的
在這裏插入圖片描述

第九步:新建client的module,然後註冊相應服務

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

第十步:找到com.example.eurekaclientone.EurekaClientOneApplication類,添加@EnableDiscoveryClient註解以實現Eureka中的DiscoveryClient實現。

package com.example.eurekaclientone;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@EnableEurekaClient
@SpringBootApplication
public class EurekaClientOneApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaClientOneApplication.class, args);
    }

}

修改配置文件application.properties

##eureka
eureka.client.serviceUrl.defaultZone=http://localhost:8081/eureka/
eureka.instance.instance-id=${spring.application.name}:${server.port}
# 設置微服務調用地址爲IP優先(缺省爲false)
eureka.instance.prefer-ip-address=true
# 心跳時間,即服務續約間隔時間(缺省爲30s)
eureka.instance.lease-renewal-interval-in-seconds=30
# 發呆時間,即服務續約到期時間(缺省爲90s)
eureka.instance.lease-expiration-duration-in-seconds=90

第十一步:啓動client,當然首先要保證server節點已經啓動。
刷新下http://localhost:8081/
然後發現了instances裏面有記錄,則表示註冊進來已經成功。
在這裏插入圖片描述
gitee的地址:
[email protected]:going100/eurekademo.git

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章