首先创建服务端Eureak Server(服务端也就是我们说的注册中心)
第一步:创建项目
1.
2.
然后一直Next直到Finish
第二步:修改依赖
这里使用的springboot是1.5.6,一共有三处地方要修改,因为创建的时候springboot是2.2.4这里属于降本所以依赖会不同
第三步:添加启动注解@EnableEurekaServer
第四步:添加配置信息
启动测试:
地址是localhost:7776,记得不是上面配置的localhost:7776/eureka,这个地址是给客户端用的
第五步:添加验证(可选)
pom文件加入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
application.yml文件加入
创建客户端Eureak Client
第一步:创建provider项目
1.
2.
然后一直Next直到Finish
第二步:修改依赖
第三步:配置application.yml文件
如果加了安全验证defaultZone改为http://root:123456@localhost:7776/eureka/
第四步:添加注解
第五步:编写对外接口(在下面实现Consumer时调用用到)
1.创建Service
2.编写UserService,相当与Controller
启动测试:
需要先把server端启动,再启动client端
开发Consumer
第一步.创建Consumer项目
1.
2.
然后一直Next直到Finish
第二步:修改pom文件
1.修改依赖
2.增加依赖,因为Consumer需要去调用provider的接口,所以要引入多一个组件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
第二步:配置注册到注册中心
第三步:在启动类添加注解,因为需要调用provider的接口,所以需要加多一个@EnableFeignClients注解
第四步:创建Feign接口,并添加注解(name对应的值是提供者项目application配置文件里的name值)
第五步:在控制层调用Feign接口的方法
启动测试
访问提供者:localhost:8080/login
访问消费者: