Eureka Server是一个包含所有客户端服务应用程序信息的应用程序。每个Micro服务都将注册到Eureka服务器,Eureka服务器知道在每个端口和IP地址上运行的所有客户端应用程序。Eureka Server也称为发现服务(Discovery Server)。
构建Eureka服务器
Eureka Server附带了Spring Cloud捆绑包。因此,需要开发Eureka服务器并在默认端口8761 上运行它。访问Spring Initializer主页 https://start.spring.io/ 并下载具有Eureka服务器依赖性的Spring Boot项目。如下面的截图中 -
在生成并下载项目文件后,需要添加@EnableEurekaServer注解。@EnableEurekaServer注解用于将Spring Boot应用程序充当Eureka服务器。
代码语言:javascript复制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依赖项的代码如下所示 -
代码语言:javascript复制<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
默认情况下,Eureka Server将自己注册到发现中。将以下给定的配置添加到application.properties 文件或application.yml 文件中。
代码语言:javascript复制eureka.client.registerWithEureka = false
eureka.client.fetchRegistry = false
server.port = 8761
现在,创建一个可执行的JAR文件,并使用下面显示的Maven或Gradle命令运行Spring Boot应用程序 -
代码语言:javascript复制mvn clean install
应用程序在Tomcat端口8761上成功启动,如下所示 -