Loading

Eureka服务注册中心

git
Spring Cloud Netflix

Eureka是根据这个链接项目后续新建的一个子项目

简介

Eureka是一个基于REST (Representational State Transfer)的服务,主要用于AWS云中的服务定位,以实现中间层服务器的负载平衡和故障转移。

注册Eureka

创建一个Maven项目

Springboot和springcloud是这个版本
2.3.9.RELEASE
需要导入以下版本号,不然会报错
在pom文件添加该依赖

    <dependencies>
        <!--Eureka-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            <version>2.2.7.RELEASE</version>
        </dependency>
    </dependencies>

在resources文件下新建一个application.yml

配置yml文件

server:
  port: 7001 # 端口号


#Eureka 单机配置
eureka:
  instance:
    hostname: localhost
  client:
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 监控页面
    register-with-eureka: false # 表示是否向Eureka注册中心注册自己
    fetch-registry: false # 如果为false 则表示自己为注册中心

新建启动类

@SpringBootApplication
@EnableEurekaServer //该注解表示 开启Eureka 服务
public class EurekaServer_7001 {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServer_7001.class,args);
    }
}

启动类访问localhost:7001

注册服务

一.进入服务提供者项目在pom文件添加依赖

配置Eureka依赖

        <!--Eureka-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>2.2.3.RELEASE</version>
        </dependency>

二.导入配置application.yml

# Eureka的配置:服务注册到哪里
eureka:
  client:
    service-url:
      defaultZone: http://localhost:7001/eureka/

三.开启注解支持

@EnableEurekaClient //在服务启动后自动注册到Eureka服务中

@MapperScan("com.rzk.springcloud.mapper")
@EnableEurekaClient //在服务启动后自动注册到Eureka服务中
@SpringBootApplication
public class DeptProvider_8001 {
    public static void main(String[] args) {
        SpringApplication.run(DeptProvider_8001.class,args);
    }
}

配置好了启动7001端口的项目

然后启动8001项目,再访问7001项目

可以看到服务被注册进来了

posted @ 2021-06-21 17:14  Rzk  阅读(73)  评论(0)    收藏  举报