📜  Spring Boot-Eureka服务器

📅  最后修改于: 2020-11-11 05:42:25             🧑  作者: Mango


Eureka Server是一个包含有关所有客户端服务应用程序信息的应用程序。每个微服务都将注册到Eureka服务器,并且Eureka服务器知道每个端口和IP地址上运行的所有客户端应用程序。 Eureka服务器也称为发现服务器。

在本章中,我们将详细了解如何构建Eureka服务器。

构建一个尤里卡服务器

Eureka Server附带了Spring Cloud捆绑包。为此,我们需要开发Eureka服务器,并在默认端口8761上运行它。

访问Spring Initializer主页https://start.spring.io/并下载具有Eureka服务器依赖性的Spring Boot项目。它显示在下面的屏幕截图中-

构建Eureka服务器

在Spring Boot Application主类文件中下载项目后,我们需要添加@EnableEurekaServer批注。 @EnableEurekaServer批注用于使您的Spring Boot应用程序充当Eureka Server。

主Spring Boot应用程序类文件的代码如下所示-

package com.tutorialspoint.eurekaserver;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

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

确保在构建配置文件中添加了Spring cloud Eureka服务器依赖项。

Maven用户依赖项的代码如下所示-


org.springframework.cloud
   spring-cloud-starter-eureka-server

下面给出了Gradle用户依赖项的代码-

compile('org.springframework.cloud:spring-cloud-starter-eureka-server')

完整的构建配置文件在下面给出-

Maven pom.xml



   
   4.0.0
   com.tutorialspoint
   eurekaserver
   0.0.1-SNAPSHOT
   jar
   eurekaserver
   Demo project for Spring Boot

   
      org.springframework.boot
      spring-boot-starter-parent
      1.5.9.RELEASE
       
   

   
      UTF-8
      UTF-8
      1.8
      Edgware.RELEASE
   

   
      
         org.springframework.cloud
         spring-cloud-starter-eureka-server
      

      
         org.springframework.boot
         spring-boot-starter-test
         test
      
   

   
      
         
            org.springframework.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
         
      
   

   
      
         
            org.springframework.boot
            spring-boot-maven-plugin
         
      
   
   

Gradle – build.gradle

buildscript {
   ext {
      springBootVersion = '1.5.9.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.tutorialspoint'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
   mavenCentral()
}
ext {
   springCloudVersion = 'Edgware.RELEASE'
}
dependencies {
   compile('org.springframework.cloud:spring-cloud-starter-eureka-server')
   testCompile('org.springframework.boot:spring-boot-starter-test')
}
dependencyManagement {
   imports {
      mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
   }
}

默认情况下,Eureka Server将自己注册到发现中。您应该将以下给定的配置添加到application.properties文件或application.yml文件中。

application.properties文件在下面给出-

eureka.client.registerWithEureka = false
eureka.client.fetchRegistry = false
server.port = 8761

下面给出了application.yml文件-

eureka:
   client:
      registerWithEureka: false
      fetchRegistry: false
server:
   port: 8761

现在,您可以创建一个可执行的JAR文件,并使用下面显示的Maven或Gradle命令运行Spring Boot应用程序-

对于Maven,使用如下所示的命令-

mvn clean install

在“ BUILD SUCCESS”之后,您可以在目标目录下找到JAR文件。

对于Gradle,您可以使用下面显示的命令-

gradle clean build

在“ BUILD SUCCESSFUL”之后,您可以在build / libs目录下找到JAR文件。

现在,使用以下命令运行JAR文件:

java –jar  

您可以找到该应用程序已在Tomcat端口8761上启动,如下所示-

在Tomcat端口8761上启动的应用程序

现在,在您的Web浏览器中点击URL http:// localhost:8761 / ,您可以找到在端口8761上运行的Eureka服务器,如下所示-

在端口8761上运行的Eureka服务器