eureka
spring cloud eureka主要负责实现微服务架构中的服务治理功能,简易搭建步骤为:
新建euereka-server项目
创建maven项目,在pom.xml中配置以下依赖信息:
<parent>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-parent</artifactid>
<version>2.1.2.release</version>
<relativepath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>greenwich.release</spring-cloud.version>
</properties>
<build>
<plugins>
<plugin>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-maven-plugin</artifactid>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-netflix-eureka-server</artifactid>
</dependency>
</dependencies>
<dependencymanagement>
<dependencies>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-dependencies</artifactid>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencymanagement>新建服务启动类
@enableeurekaserver
@springbootapplication
public class startapplication {
public static void main(string args[]){
springapplication.run(startapplication.class,args);
}
}配置相关属性
在application.properties中增加如下配置:
spring.application.name=eureka-server server.port=8761 # 不向注册中心注册自己 eureka.client.register-with-eureka=false # 不需要检索服务 eureka.client.fetch-registry=false # 关闭保护机制,使服务正常退出,方便开发与调试 eureka.server.enableselfpreservation=false eureka.client.service-url.defaultzone=http://*.*.226.80:8762/eureka/
启动服务
启动服务后,可通过eureka提供的web控制台查看服务注册状态

编写微服务进行注册测试
新建maven项目,在pom.xml中增加如下依赖:
<parent>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-parent</artifactid>
<version>2.1.2.release</version>
<relativepath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>greenwich.release</spring-cloud.version>
</properties>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client</artifactid>
</dependency>
<dependencymanagement>
<dependencies>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-dependencies</artifactid>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencymanagement>在application.properties中增加如下配置:
eureka.client.register-with-eureka=true eureka.client.fetchregistry=true eureka.client.server.waittimeinmswhensyncempty=0 eureka.client.service-url.defaultzone=http://10.18.226.209:5054/eureka/ eureka.instance.prefer-ip-address=true eureka.instance.instance-id=springcloud-test:5051
启动服务,可以看到已经成功注册到eureka上

至此eureka已经部署完成
springcloudgateway
springcloudgateway作为springcloud生态系中的网关,为微服务架构提供统一的路由管理,并且根据http请求进行相应的匹配、断言、过滤,其简易搭建方法如下:
新建gateway项目
新建maven项目,在pom.xml中增加如下依赖:
<parent>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-parent</artifactid>
<version>2.1.2.release</version>
<relativepath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>greenwich.release</spring-cloud.version>
</properties>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-gateway</artifactid>
</dependency>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client</artifactid>
</dependency>
<dependencymanagement>
<dependencies>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-dependencies</artifactid>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencymanagement>配置相关属性
在application.properties中增加如下配置:
spring.application.name=springcloud-gateway-test server.port=5052 server.tomcat.uri-encoding=utf-8 ############################################################### #默认所有服务转发操作 spring.cloud.gateway.discovery.locator.enabled=true #小写服务名 spring.cloud.gateway.discovery.locator.lower-case-service-id=true
启动服务

测试路由转发

到此这篇关于springcloud-eureka与gateway简易搭建过程的文章就介绍到这了,更多相关springcloud eureka与gateway搭建内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论