共计 1342 个字符,预计需要花费 4 分钟才能阅读完成。
架构图
简介
Eureka 是 Netflix 开源的服务发现组件,本身是一个基于 REST 的服务,包含 Server 和 Client 两部分,Spring Cloud 将它集成在子项目 Spring Cloud Netflix 中。GitHub:https://github.com/Netflix/Eu…
项目创建
核心代码 -Eureka Server
pom.xm
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
application.yml
server:
port: 8761
eureka:
client:
# 是否要注册到其他 Eureka Server 实例
register-with-eureka: false
# 是否要从其他 Eureka Server 实例获取数据
fetch-registry: false
service-url:
defaultZone: http://localhost:8761/eureka/
ShopDiscoveryEurekaApplication.java
package com.dream.shop;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableEurekaServer
public class ShopDiscoveryEurekaApplication {public static void main(String[] args) {SpringApplication.run(ShopDiscoveryEurekaApplication.class, args);
}
}
核心代码 -Eureka Client
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
application.yml
spring:
application:
# 指定注册到 eureka server 上的服务名称,对于电影微服务,本系列将名称设为 shop-provider-user
name: shop-provider-user
eureka:
client:
service-url:
# 指定 eureka server 通信地址,注意 /eureka/ 小尾巴不能少
defaultZone: http://localhost:8761/eureka/
instance:
# 是否注册 IP 到 eureka server,如不指定或设为 false,那就会注册主机名到 eureka server
prefer-ip-address: true
测试
http://localhost:8761
正文完
发表至:无分类
2019-09-18