https://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#spring-cloud-eureka-server

1.搭建SpringBoot项目: eureka-server 注册中心

a.选择Cloud Discovery——》Eureka Server

b.启动类添加注解 @EnableEurekaServer

c.配置文件properties.yml (注意格式,有缩进且key value间有空格)

server:
port: 8761

eureka:
instance:
hostname: localhost
client:
#声明自己是一个服务端
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

d.访问localhost:8761 可查看Eureka自带的管控页面

2. 搭建SpringBoot项目: product-service Client

a.选择Cloud Discovery——》Eureka Discovery

b.这个就是常用的一个商品web项目,可以按规范写好接口

c.配置文件properties.yml 

server:
port: 8771

#指定注册中心地址
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/

#服务的名称
spring:
application:
name: product-service

d.在启动1中eureka-server 时,同时启动 product-service,再次访问localhost:8761 可查看Eureka中的Application多了一个8771,说明注册成功

e.一般用微服务时,一个模块项目会设置多个节点:

   Edit Configurations - Configuration - Environment - VM options :-Dserver.port=8772

   去掉右上角 single instance only 上的勾

   再次启动,则8771,8772 端口皆可访问接口,Eureka中的Application有2个节点

注:spring cloud启动多个端口,每次启动,指定不同的端口号,即可启动多个实例。