Springboot 整合 SpringCloud组件-Eureka 微服务 EurekaClient(二)

Love The Way You Lie 2021-12-16 00:25 375阅读 0赞

上一篇https://blog.csdn.net/qq_35387940/article/details/94559369我们已经完成了Eureka 注册中心 Server的搭建与部署,那么这篇,我们就来创建一个微服务 EurekaClient,将其成功注册到我们的注册中心去。

同样,创建一个springboot项目,起名client1作为一个微服务:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mzg3OTQw_size_16_color_FFFFFF_t_70

(同样,我们这里选用的springcloud版本是:Finchley.RELEASE)

pom.xml中相关的组件依赖是(web包是为了写接口使用):

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-web</artifactId>
  8. </dependency>

然后是application.yml配置文件:

  1. server:
  2. port: 8762
  3. spring:
  4. application:
  5. name: client-test
  6. eureka:
  7. instance:
  8. #以IP地址注册到服务中心,相互注册使用IP地址
  9. preferIpAddress: true
  10. instance-id: ${spring.cloud.client.ip-address}:${server.port}
  11. client:
  12. #eureka server注册中心的地址
  13. serviceUrl:
  14. defaultZone: http://localhost:8761/eureka/

(配置文件中那一段以IP地址注册的相关配置项,大家可以试试去掉,到时在注册中心就可以看到不显示具体IP地址)

(spring: application : name 特别重要,这个name,在后面服务之间调用就是用的它)

然后在启动类上开启 EurekaClient注册注解 @EnableEurekaClient:

  1. import org.springframework.boot.SpringApplication;
  2. import org.springframework.boot.autoconfigure.SpringBootApplication;
  3. import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
  4. @SpringBootApplication
  5. @EnableEurekaClient
  6. public class Client1Application {
  7. public static void main(String[] args) {
  8. SpringApplication.run(Client1Application.class, args);
  9. }
  10. }

接着我们写一个接口来调用测试下,TestController.java:

  1. import org.springframework.beans.factory.annotation.Value;
  2. import org.springframework.web.bind.annotation.RequestMapping;
  3. import org.springframework.web.bind.annotation.RequestParam;
  4. import org.springframework.web.bind.annotation.RestController;
  5. /**
  6. * @Author:JCccc
  7. * @Description:
  8. * @Date: created in 14:19 2018/3/5
  9. */
  10. @RestController
  11. public class TestController {
  12. @Value("${server.port}")
  13. String port;
  14. @RequestMapping("/haveatry")
  15. public String home(@RequestParam(value = "name", defaultValue = "forezp") String name) throws InterruptedException {
  16. return "微服务 client-test被调用, " + "name为:"+name + " ,被调用的服务端口 port:" + port;
  17. }
  18. }

OK,项目跑起来,我们先访问下Eureka Server注册中心 http://localhost:8761/ :

2019070315062436.png

可以看到,我们的client-test 服务已经成功注册到了注册中心。

我们用Postman访问下接口:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mzg3OTQw_size_16_color_FFFFFF_t_70 1

OK,微服务Client注册到注册中心 ,我们已经完成。

下一篇我们来一起整合Feign组件,实现微服务直接的接口调用:

https://blog.csdn.net/qq_35387940/article/details/94569189

发表评论

表情:
评论列表 (有 0 条评论,375人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringCloud服务Eureka()

    前言 上一章节中我们学习了服务注册与发现的不同类型的机制以及各自的优劣势,本节我们将通过时间里来学习一下在SpringCloud构建的为服务中如何使用Eureka来实现服

    相关 SpringCloud服务 Alibaba(一)

    前言 最近一段时间在新项目工作上花了很多时间去做驱动,导致原本学习计划被打乱,并且这样的情况还会一至持续下去,因而能够用来学习和独立思考的时间将会越来越少,所以我打算在接