1、首先搭建Eureka
选择Eureka Server
创建成功后,会下载一段时间,耐心等待下
配置application.yml
server:
port: 8671
eureka:
instance:
hostname: 127.0.0.1 #eureka服务器的实例名称
client:
register-with-eureka: false #false表示不可向注册中心注册自己
fetch-registry: false #false表示自己就是注册中心,作用就是维护服务实例, 并不需要检索服务
service-url:
#设置与Eureka Server交互的地址查询服务和注册服务
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
在启动类上添加@EnableEurekaServer
启动项目
注册中心搭建完毕,现在我们开始注册服务。。。。。
创建一个product-service项目
开启,查看注册中心
在添加一个8082
添加后重新启动,发现有个2
在注册一个order-service服务
在启动中添加负载
之后写order调用商品服务的代码
之后启动项目
order服务已经注册进去
现在开始调用吧
查看后台打印主要看端口,这样就实现了负载
==========================================================================
完整代码请下载附件
思路:
===========================
项目启动报[classpath:/application.yml] but snakeyaml was not found on the classpath
pom中需要引入
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.23</version>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.2</version>
</dependency>