Spring cloud 2.0 瞭解(一) 搭建Eureka服務 (註冊中心)

視頻:https://www.majiaxueyuan.com/

 


1.SpringCloud簡介

SpringCloud是基於SpringBoot基礎之上開發的微服務框架,SpringCloud是一套目前非常完整的微服務解決方案框架,其內容包含服務治理、註冊中心、配置管理、斷路器、智能路由、微代理、控制總線、全局鎖、分佈式會話等。

SpringCloud包含衆多的子項目

SpringCloud config 分佈式配置中心

SpringCloud netflix 核心組件

Eureka:服務治理  註冊中心

Hystrix:服務保護框架

Ribbon:客戶端負載均衡器

Feign:基於ribbon和hystrix的聲明式服務調用組件

Zuul: 網關組件,提供智能路由、訪問過濾等功能。

Gateway:新一帶網關

 

2.搭建Eurka註冊中心

 

1.新建maven項目

按照正常情況新建mvn項目

2.導入pom文件

這是2.0的依賴,所以需要使用jdk1.8+以上

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.RELEASE</version>
	</parent>
	<!-- 管理依賴 -->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Finchley.M7</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<dependencies>
		<!--SpringCloud eureka-server -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
		</dependency>
	</dependencies>
	<!-- 注意: 這裏必須要添加, 否者各種依賴有問題 -->
	<repositories>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/libs-milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>

3.編寫application.yml參數

###服務端口號
server:
  port: 8100
###eureka 基本信息配置
eureka:
  instance:
    ###註冊到eurekaip地址
    hostname: 127.0.0.1
  client:
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
###因爲自己是爲註冊中心,不需要自己註冊自己
    register-with-eureka: false
###因爲自己是爲註冊中心,不需要檢索服務
    fetch-registry: false

4.創建啓動類

@EnableEurekaServer
@SpringBootApplication
public class AppEureka {

	public static void main(String[] args) {
		SpringApplication.run(AppEureka.class, args);
	}

}

運行程序後,會有Eureka註冊中心的界面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章