创建一个单例的 Eureka Server

AUTHOR | nicechi
类别 | Eureka
发表 | 2021-05-15 09:16:32
更新 | 2021-05-15 09:16:32

Spring Cloud 演示的版本为 Finchley.RELEASE 

  • 版本发布日期:2018-6-18

Step 1 - 配置 pom.xml 

在 pom.xml 中,需要引入 spring boot 依赖管理、spring cloud 依赖管理以及 eureka server 依赖等,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.nice.demo</groupId>
    <artifactId>demo-eureka-single-server</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name> single eureka server </name>

     <!--引入 Spring boot 依赖管理--> 
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
    </properties>

    <dependencies>

          <!--引入 Eureka Server 依赖--> 
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

          <!-- 不管是 Eureka Client 还是 Eureka Server ,都是基于 RESTful 的,所以需要引入 web 相关的依赖  --> 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

    <dependencyManagement>
        <dependencies>
               <!-- 引入 Spring Cloud 依赖管理,有了它,在引用 Eureka Server 的时候就不用去声明版本号 --> 
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

Step 2 - 使用 @EnableEurekaServer 注解启动 Eureka Server

如下所示:

@SpringBootApplication
@EnableEurekaServer 
public class DemoEurekaServerApplication {

    public static void main(String[] args) {

        SpringApplication.run(DemoEurekaServerApplication.class, args);

    }

}

step 3 - 参数配置 

可以根据需要通过 Spring boot 的配置文件对 Eureka Server 的运行参数进行配置

不过要值得注意的是,如果采用默认的配置的话:

上面两者的端口一个是 8080,一个是 8761,可能会引起冲突

 


CATEGORY

TOP