1. 程式人生 > >微服務Spring Cloud實戰-編寫Eureka Server

微服務Spring Cloud實戰-編寫Eureka Server

編寫Eureka Server

1.建立一個ArtifactId是microservice-descovery-eureka的Maven工程,併為專案新增以下依賴。

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

並且在之前的專案內pom.xml新增

org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
2.0.1.RELEASE

2.在配置檔案application.yml中新增以下內容。

server:
    port: 8761          #指定該Eureka例項的埠
spring:
    application:
name: microservice-provider-user cloud: inetutils: ignored-interfaces: #對於服務發現註冊,忽略某些命名的網路介面是非常有用的,比如使用Docker容器的時候。可以通過一些規則設定來忽略這些網路介面 https://springcloud.cc/spring-cloud-dalston.html - docker0 #忽略“docker0”的入口 - veth.* #忽略所有的入口以“veth.*” eureka: server:
enableSelfPreservation: false #關閉自我保護 eviction-interval-timer-in-ms: 10000 #剔除已關停服務間隔(單位毫秒,預設是60*1000) instance: lease-expiration-duration-in-seconds: 30 #1 lease-renewal-interval-in-seconds: 10 #2 prefer-ip-address: true #3 #ip-address: 192.168.0.xxx //4 hostname:
localhost client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://127.0.0.1:8761/eureka/

還要在application.yml內新增client.defaultZone
注意是http不用加s
spring.application.name是Application的名字

3.編寫啟動類,在啟動類商新增@EnableDiscoveryClient註解,宣告這是一個Eureka Client。也可以使用@EnableEurekaClient註解代替@EnableDiscoveryClient。

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args){
        SpringApplication.run( EurekaApplication.class, args);
    }
}

4.測試

5.1 啟動microservice-discovery-eureka
5.2 啟動microservice-provider-user
5.3 啟動microservice-consumer-movie
5.4 訪問http://localhost:8761/

在這裡插入圖片描述

microservice-provider-user:https://blog.csdn.net/weixin_43439494/article/details/83213744
microservice-consumer-movie: https://blog.csdn.net/weixin_43439494/article/details/83268572

本文大部分內容轉載自周立的《Spring Cloud與Docker微服務架構實戰》