构建项目
使用idea
工具直接创建一个新的SpringBoot
项目,在选择依赖的界面勾选Cloud Discovert -> Eureka Server
依赖,创建完成后的pom.xml
配置文件内容如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.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>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
Eureka Server的配置
添加spring-cloud-starter-netflix-eureka-server
依赖后,我们就来看看怎么开启Eureka Server
服务。开启Eureka
的注册中心服务端比较简单,只需要修改注意两个地方。
第一个地方是在入口类上添加启用Eureka Server
的注解@EnableEurekaServer
,如下所示:
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
第二个地方是application.yml文件内添加配置基本信息,如下所示:
# 服务名称
spring:
application:
name: eureka
# 服务端口号
server:
port: 8761
#Eureka 相关配置
eureka:
client:
service-url:
defaultZone: http://localhost:${server.port}/eureka/
# 是否从其他的服务中心同步服务列表
fetch-registry: false
# 是否把自己作为服务注册到其他服务注册中心
register-with-eureka: false
启动服务,访问如下图: