创建eureka server(单机模式)

介绍

根据下面结构图,创建 eureka server

创建工程

本文使用 eureka版本:2.x

两种模式:

  1. (推荐)创建独立工程,名字是:eurekaserver,创建工程方式跟之前相同

  2. 在总工程下创建 module,名字是:eurekaserver。创建 module 方式跟之前相同

添加依赖

独立工程的依赖 与 module的依赖 不同

独立工程的依赖(推荐)

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.2.2.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Hoxton.SR1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
    <!--boot web actuator-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

module的依赖

修改pom.xml

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

eureka1.x

注意: eureka1.x版依赖如下:

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

创建application.yml

server:
  port: 7001


eureka:
  instance:
    hostname: localhost #eureka服务端的实例名称
  client:
    register-with-eureka: false     #不向注册中心注册自己。
    fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url:
      #与eureka server交互的地址查询服务和注册服务都需要依赖该地址
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

注意:

单机模式中,注意下面事项:

  1. eureka.instance.hostname一般是 localhost
  2. defaultZone一般使用eureka.instance.hostname,不能是127.0.0.1

否则会当成集群,如下图:

创建主启动类

package top.malaoshi;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableEurekaServer //开启Eureka Server
public class EurekaMain {
    public static void main(String[] args) {
        SpringApplication.run(EurekaMain.class,args);
    }
}

测试

运行主启动类

浏览器访问

http://localhost:7001/


原文出处:/show_1EF5hW815qqC.html