閑話不多說,直接開干。在這里,我使用的是IDEA來搭建環境,比較方便。
首先我們要明白的是:我們是服務注冊中心Eureka Server ,那么我們的pom文件中是不需要多余的組件的,只需要eureka server stater
pom:
<!-- 這里特別需要注意的是 parent 版本依賴需要一致,不然啟動報錯
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>-->
<!-- 服務注冊中心 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
主啟動類:
//開啟eureka服務注冊中心自動配置 @EnableEurekaServer @SpringBootApplication public class SpringCloudDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringCloudDemoApplication.class, args); } }
application.yml:
#配置相關eureka服務注冊中心相關配置信息 eureka: instance: hostname: localhost #eureka server 單個 主機地址就是localhost client: service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ register-with-eureka: false #默認為true,ture:需要向注冊中心注冊自己的服務信息 false: 本身就是服務注冊中心,自然不需要自己向自己注冊 fetch-registry: false # 表示我就是服務注冊中心,我的職責是維護注冊的實例,不需要去檢索服務
server: port: 7001 # 端口可以自定義
當三處地方定義完成之后,我們可以啟動eureka server客戶端查看:
http://${eureka.instance.hostname}:${server.port}/eureka/