Spring Boot - Eureka Server Spring Boot - 启用HTTPS Spring Boot Eureka服务注册 Eureka Server是一个包含所有客户端服务应用程序信息的应用程序。每个Micro服务都将注册到Eureka服务器,Eureka服务器知道在每个端口和IP地址上运行的所有客户端应用程序。Eureka Server也称为Discovery Server。 在本章中,我们将详细了解如何构建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服务器。 主要Spring Boot应用程序类文件的代码如下所示 package com.codingdict.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用户依赖的代码如下所示 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> Gradle用户依赖的代码如下 compile('org.springframework.cloud:spring-cloud-starter-eureka-server') 完整的构建配置文件如下 Maven pom.xml <?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.codingdict</groupId> <artifactId>eurekaserver</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>eurekaserver</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.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>Edgware.RELEASE</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <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> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> 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.codingdict' 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 <JARFILE> 您可以在Tomcat端口8761上找到应用程序已启动,如下所示 现在,在Web浏览器中点击URL http://localhost:8761/,您可以找到在端口8761上运行的Eureka Server,如下所示 Spring Boot - 启用HTTPS Spring Boot Eureka服务注册