前言
作者笔名DD, 目前准备从零开始搭建一套完整的微服务项目(暂定名称为笔下),包含服务注册,服务发现,断路器,网关转发,apollo配置中心等。 想要学习的童鞋可以跟随着我的步伐一起开发,有不了解的地方可以留言。
首先介绍一下
在微服务架构中,服务发现(Service Discovery)是关键原则之一。手动配置每个客户端或某种形式的约定是很难做的,并且很脆弱。Spring Cloud提供了多种服务发现的实现方式,例如:Eureka、Consul、Zookeeper。
Spring Cloud支持得最好的是Eureka,其次是Consul,最次是Zookeeper。
开发步骤
首先创建springboot项目, 名称为pen-eureka
创建完项目以后引入依赖
<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>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
在resources文件夹创建application.yml, bootstrap.yml 文件
写完配置文件以后我们就可以启动application了,但是启动之前我们需要加注解来让eureka生效
启动以后, 打开网页输入地址127.0.0.1:8101,看到一下画面说明你的服务中心搭建成功。接下来,我们进入服务项目的搭建