第二章:SpringCloud 将微服务注册至Eureka

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 1.创建eureka模块image.png2.添加pom依赖 org.springframework.cloud spring-cloud-starter-eureka-server org.springframework.cloud spring-cloud-netflix-eureka-server 并且加入父依赖管理。

1.创建eureka模块

img_1c8a1e201502186ec6cb72b7efc451b8.png
image.png

2.添加pom依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix-eureka-server</artifactId>
        </dependency>

并且加入父依赖管理。

    <parent>
        <groupId>com.laojiao</groupId>
        <artifactId>fantj-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

同样在父类版本控制器里添加上这个模块的pom路径。

<modules>
        <module>../fantj-consumer-movie</module>
        <module>../fantj-provider-user</module>
        <module>../fantj-discovery-eureka</module>
    </modules>

3.配置application.yml

server:
  port: 9000
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://127.0.0.1:9000/eureka

如果想给eureka服务上添加身份验证功能,需要补充

#加入密码验证
security:
  basic:
    enabled: true
  user:
    name: laojiao
    password: laojiao

并且还需要添加springsecurity的依赖包。

我在这里不用身份验证。所以忽略该步骤

4.在启动类上加注解

@EnableEurekaServer表示这个springboot是一个eureka服务
启动该模块。

img_056c2a50483350f050bd9ec89fd9354d.png
image.png

5.将服务注册至Eureka服务

img_acaaa86e83048d1e44338b4befe1c182.png
image.png

比如我要将这个服务注册至eureka。

  1. 加依赖
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

第一个是eureka的依赖。第二个是监控与管理模块,它可以将该模块运行时的信息暴露出来。详细查看官方文档。

  1. 在启动类里加注解
    @EnableEurekaClient标明它是个eureka客户端
  2. 配置application
    在原有基础上添加
eureka:
  client:
    service-url:
      defaultZone:  http://127.0.0.1:9000/eureka      #这个是eureka模块配置的默认空间
  instance:
    prefer-ip-address: true  #将主机名改成ip(192.168.0.1)
    instance-id: ${spring.application.name}:${spring.application.instance_id}:${server.port}

instance是修改注册到eureka的ip地址信息。详细查看文档。
启动项目


img_0025d3968eabbb04511e65c3705c21aa.png
image.png

我们就看到了user注册到了eureka列表里。

相关文章
|
1天前
|
监控 Java 微服务
第八章 Spring Cloud 之 Hystrix
第八章 Spring Cloud 之 Hystrix
|
1天前
|
监控 Java API
第七章 Spring Cloud 之 GateWay
第七章 Spring Cloud 之 GateWay
|
1天前
|
消息中间件 Java Nacos
第三章 Spring Cloud简介
第三章 Spring Cloud简介
|
1天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
1天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
9天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
9天前
|
Java API 对象存储
对象存储OSS产品常见问题之使用Spring Cloud Alibaba情况下文档添加水印如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
24 2
|
17天前
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
|
17天前
|
SpringCloudAlibaba Java API
SpringCloud Alibaba微服务工程搭建(保姆级)
SpringCloud Alibaba微服务工程搭建(保姆级)
|
17天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)