springcloud 服务网关 gateway zuul
------------------------------------------------------------------------------------------------------------
springcloud (零) springboot 基础 下载
springcloud (一)服务注册中心 eureka 下载
springcloud (二)服务提供方 compute-service 下载
springcloud (三)消费者 Feign(类似 websevice) 下载
springcloud (四)客户端负载均衡 ribbon 下载
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捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
推荐阅读
-
详解spring cloud构建微服务架构的网关(API GateWay)
-
玩转SpringCloud(F版本) 四.路由网关(zuul)
-
Spring Cloud Gateway 服务网关快速实现解析
-
微服务架构下使用Spring Cloud Zuul作为网关将多个微服务整合到一个Swagger服务上
-
跟我学SpringCloud | 第十篇:服务网关Zuul高级篇
-
(springCloud-8 Zuul网关路由的基本配置feign实现接口调用)
-
SpringCloud-使用路由网关的服务过滤功能-拦截登录前是否有token为例
-
玩转SpringCloud(F版本) 四.路由网关(zuul)
-
Spring Cloud(十):服务网关 Zuul(路由)【Finchley 版】
-
Springcloud GateWay网关配置过程图解