微服務Spring Cloud實戰-編寫Eureka Server
阿新 • • 發佈:2018-11-07
編寫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微服務架構實戰》