📅  最后修改于: 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项目。它显示在下面的屏幕截图中-
在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上启动,如下所示-
现在,在您的Web浏览器中点击URL http:// localhost:8761 / ,您可以找到在端口8761上运行的Eureka服务器,如下所示-