`
knight_black_bob
  • 浏览: 853071 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springcloud 服务网关 gateway zuul

阅读更多

 

 ------------------------------------------------------------------------------------------------------------ 

springcloud (零) springboot 基础      下载

springcloud (一)服务注册中心 eureka   下载

springcloud (二)服务提供方 compute-service  下载

springcloud (三)消费者 Feign(类似 websevice)  下载

springcloud (四)客户端负载均衡 ribbon  下载

springcloud (五)断路由hystrix 下载

springcloud (六)分布式配置中心 config server & config client  下载client 下载server

springcloud (七) bus 分布式队列 rabbitmq 下载

springcloud (八) 服务网关 gateway zuul 下载

 ------------------------------------------------------------------------------------------------------------ 

 

访问 http://localhost:3000/web/users/2 

实际转向 http://localhost:1003/web/users/2

 

 

服务网关作用二 : 收集日志 elkf



 



 

 

 

 

@SpringBootApplication
@EnableCircuitBreaker
@EnableDiscoveryClient
@EnableZuulProxy
public class SpringBootSampleApplication {

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


}

 

 
 
 
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

#one datasource
spring.datasource.url=jdbc:mysql://localhost:3306/database
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.jdbc.Driver 
 
 
eureka.client.serviceUrl.defaultZone=http://localhost:1000/eureka/

spring.application.name=api-gateway
server.port=3000

endpoints.restart.enabled=true
endpoints.shutdown.enabled=true
endpoints.health.sensitive=false


zuul.ignored-services="*"
zuul.routes.web.path=/web/**
zuul.routes.web.url=http://localhost:1003/web/


 

 

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.curiousby.cn</groupId>
  <artifactId>SpringCloudDemo-Zuul-Gateway</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>SpringCloudDemo-Feign Maven Webapp</name>
  <url>http://maven.apache.org</url>
  



    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
        </pluginRepository>
    </pluginRepositories>
    

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.7</java.version>
    </properties>

    <dependencies>
        
    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zuul</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
   
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	 
        
    </dependencies>
    
	<dependencyManagement>
	        <dependencies>
	            <dependency>
	                <groupId>org.springframework.cloud</groupId>
	                <artifactId>spring-cloud-dependencies</artifactId>
	                <version>Brixton.RELEASE</version>
	                <type>pom</type>
	                <scope>import</scope>
	            </dependency>
	        </dependencies>
	    </dependencyManagement>
	    
	<build>
		<finalName>SpringCloudDemo-Zuul-Gateway</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<useSystemClassLoader>false</useSystemClassLoader>
				</configuration>
			</plugin>
			
		</plugins>

	</build>
	
</project>

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

  • 大小: 108 KB
  • 大小: 108.9 KB
0
0
分享到:
评论

相关推荐

    springcloud zuul gateway 服务网关

    SpringCloud Zuul Gateway 服务网关是Spring Cloud生态系统中的一个重要组件,它主要负责微服务架构中的路由转发和过滤器功能。Zuul是Netflix开源的一个边缘服务,而Gateway则是Spring Cloud针对Zuul进行的升级版,...

    springcloud入门代码基于Spring Cloud实现的服务网关Zuul源代码

    springcloud入门代码基于Spring Cloud实现的服务网关Zuul源代码 安装教程 Zuul pom.xml &lt;groupId&gt;org.springframework.cloud &lt;artifactId&gt;spring-cloud-starter-netflix-zuul application.yml server:...

    spring cloud 使用Zuul 实现API网关服务问题

    Spring Cloud 使用 Zuul 实现 API 网关服务问题 在本文中,我们将主要介绍如何使用 Spring Cloud 的 Zuul 组件来实现 API 网关服务问题。 Zuul 是一个基于 Netflix Zuul 的 API 网关组件,它可以解决路由规则和服务...

    SpringCloud网关组件zuul实例解析

    Zuul 实例解析是 SpringCloud 网关组件 Zuul 的一个重要组件,它提供了对外的 API Gateway,负责处理所有的请求和响应。 Zuul 实例解析的主要功能包括: 1. RouteLocator:提供了路由定位功能,用于定位目标服务...

    SpringCloud Zuul网关功能实现解析

    SpringCloud Zuul网关功能实现解析 SpringCloud Zuul网关功能实现解析是基于 SpringCloud 生态系统的微服务架构中的一种网关解决方案。 Zuul 是 Netflix 公司开源的一个基于 Java 的 API Gateway 项目,旨在提供一...

    SpringCloud项目源码下载.docx

    6. **API Gateway**:通过Zuul实现服务路由。 7. **分布式跟踪**:通过Sleuth和Zipkin实现请求的追踪和监控。 ### Spring Cloud 核心组件介绍 1. **Eureka**:提供服务注册与发现的功能,是Spring Cloud体系中的...

    SpringBoot+SpringCloud+nacos+gateway+mybatis搭建微服务

    4. Gateway:Spring Cloud Gateway是Spring Cloud官方推出的下一代API网关,用于替代Zuul。它提供路由、过滤、安全、限流等功能,是微服务架构中的流量入口,负责处理所有客户端请求,根据路由规则将请求转发到对应...

    SpringCloud eureka mybatis zuul feign

    - `gateway-server`:Zuul服务网关的实现,负责路由和过滤。 - `eureka-server`:Eureka服务注册与发现中心的实现。 - `web-manager`:可能是用于管理微服务的后台管理系统。 - `app-power-server`:可能是一个...

    Spring Cloud(zuul)使用例子.zip

    2. **microservice-springcloud**:这个文件夹可能是Spring Cloud的通用组件或配置示例,包含了一些基础的Spring Cloud服务,如Eureka(服务发现)、Config Server(配置中心)等。 3. **microservice-gateway-zuul...

    SpringCloud基础概念与入门+SpringCloud核心组件Eureka服务注册与发现等全套教程

    SpringCloud核心组件ZuulAPI网关 SpringCloud核心组件Config分布式配置中心 SpringCloud核心组件Bus消息总线 SpringCloud核心组件Sleuth链路追踪 SpringCloud核心组件Zipkin分布式追踪系统 SpringCloud核心组件...

    SpringCloud(zuul路由网关)

    虽然Zuul在SpringCloud生态中广泛应用,但由于社区维护和支持的减少,一些项目开始转向其他API网关解决方案,如Kong、Spring Cloud Gateway等,它们同样提供了强大的路由和过滤功能。 以上就是关于SpringCloud中的...

    《深入理解Spring Cloud与微服务构建》学习笔记(十六)~路由网关Spring Cloud Zuul

    在本篇学习笔记中,我们将深入探讨Spring Cloud框架中的一个重要组件——Spring Cloud Zuul,它是一个强大的路由网关。Zuul的主要职责是为微服务架构提供统一的入口,进行请求过滤、路由转发等操作,使得后端服务对...

    spring cloud gateway 例子

    Spring Cloud Gateway 是一款基于 Spring Framework 5 和 Spring Boot 2 设计的云原生微服务网关,它旨在提供一种简单而有效的方式来对 API 进行路由,同时提供了过滤器功能,可以进行权限验证、限流、日志记录等...

    尚硅谷SpringCloud第2季2020版.mmap

    一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建步骤以及各组件的说明讲解 涵盖 Eureka服务注册与发现 Zookeeper服务注册与发现 Consul服务注册与发现 Ribbon负载均衡服务调用 OpenFeign...

    spring cloud api gateway简介

    Spring Cloud API Gateway就是基于Spring生态系统,专为构建微服务架构而设计的API网关。 在Spring Cloud框架下,API Gateway扮演着核心角色,它允许开发者定义路由规则,将不同的微服务实例暴露的接口聚合在一起,...

    Spring Cloud实战 _springcloud实战_springcloud_

    Spring Cloud Gateway是新一代的API网关,它替代了Zuul,提供了更强大的路由规则、过滤器等功能,能够更灵活地处理请求和响应。 此外,Spring Cloud OpenFeign是声明式服务调用的组件,简化了服务之间的调用,使得...

    Java之 Spring Cloud 微服务搭建网关(第三个阶段)【一】.zip

    Spring Cloud Gateway作为Spring Cloud生态系统的一部分,它取代了Zuul,成为新一代的API网关。 1. **安装与配置**: - 首先,确保你的开发环境已经配置了Java 8或更高版本,以及Maven。 - 创建一个新的Spring ...

    spring cloud gateway跨域实现

    Spring Cloud Gateway 是Spring官方推出的一款现代化的网关服务,它构建于Spring Framework 5、Project Reactor 和 Spring Boot 2之上,提供了高性能、易用的API路由管理、过滤器等功能,是Spring Cloud生态中的重要...

Global site tag (gtag.js) - Google Analytics