springcloud-eureka与gateway简易搭建过程
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搭建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- springboot2.0和springcloud Finchley版项目搭建(包含eureka,gateWay,Freign,Hystrix)
- SpringCloud搭建Eureka服务模块的过程
- springcloud整合到项目中无法启动报错Failed to start bean 'eurekaAutoServiceRegistration'
- SpringCloud启动eureka server后,没报错却不能访问管理页面(404问题)
- SpringCloud的Eureka模块详解
- SpringCloud中Eureka的配置及使用讲解
- SpringCloud Gateway之StripPrefix的使用方式
- SpringCloudGateway 自定义局部过滤器场景分析
- Sentinel网关限流与SpringCloud Gateway整合过程
相关文章
java spring整合junit操作(有详细的分析过程)
这篇文章主要介绍了java spring整合junit操作(有详细的分析过程),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
Java设计模式之责任链模式(Chain of Responsibility模式)介绍
这篇文章主要介绍了Java设计模式之责任链模式(Chain of Responsibility模式)介绍,本文讲解了如何使用责任链模式,并给出了4种使用实例,需要的朋友可以参考下2015-03-03


最新评论