SpringCloud-微服务-注册中心之 eureka

一、注册中心搭建

1. eureka-server依赖

父工程引入 spring-cloud-dependencies,版本还请自行选择

我的 SpringBoot 版本是 2.3.9.RELEASE,SpringCloud 版本是 Hoxton.SR10

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

建立新的模块作为 eureka 服务,只需引入下面一个依赖即可:

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

2. 启动类

spring-cloud-starter-netflix-eureka-server 依赖中包含了 spring-boot-starter-web

所以可以直接作为一个 web 项目启动

编写启动类并在启动类上注解 @EnableEurekaServer 即可

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(EurekaApplication.class, args);
    }
}

3. 配置

yaml 配置示例如下:

server:
  port: 8848 # 服务端口
spring:
  application:
    name: eureka-server # eureka 的服务名称
eureka:
  client:
    service-url:  # eureka 的地址信息
      defaultZone: http://127.0.0.1:8848/eureka

其中 eureka.client 的配置是要将当前服务注册到注册中心,也就是 eureka 服务

搭建 eureka 服务时也会把服务本身注册进去

二、注册服务

在任何已经搭建好的其他服务中添加 eureka-client 依赖:

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

添加 eureka.client 配置:

spring:
  application:
    name: order-service	# 服务名称
eureka:
  client:
    service-url:  # eureka 的地址
      defaultZone: http://127.0.0.1:8848/eureka

启动服务,打开 eureka-server 的地址即可看到注册中心相关信息

如我配置的是 localhost:8848,浏览器访问即可:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Cey_Tao/article/details/127609035