構建項目
使用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
啓動服務,訪問如下圖: