
Spring Cloud
Spring Cloud
草宝虫
现任某 IT 公司架构师、IT 写作者。精通多门编程语言,主攻 Java 后台开发,十多年项目经验,希望在 IT 领域发挥自己的光辉,给大家做一个启发或者引导。
展开
-
webflux databuffer输出
直接输出JSON对象@GetMapping("selectMy")public Mono<Void> selectMy(ServerHttpRequest request, ServerHttpResponse response) { String pageNumber= request.getQueryParams().getFirst("pageNumber");...原创 2019-05-10 23:40:46 · 9766 阅读 · 3 评论 -
Spring Cloud 采用Consul做配置中心
-----------------pom.xml依赖,主要是spring-cloud-starter-consul-config<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</ar...原创 2019-03-19 10:19:22 · 1178 阅读 · 0 评论 -
consul通过web接口的kv存储操作
接口文档详见https://www.consul.io/api/kv.html////////////获取指定key的value Method Path Produces GET /kv/:key application/json curl http://10...原创 2019-03-19 09:17:57 · 3257 阅读 · 0 评论 -
webflux 对url参数的接收处理
普通写法@GetMapping("/person/{id}") Mono<Person> findById(@PathVariable String id) { return this.repository.findOne(id); }函数式写法-方法public Mono<ServerResponse> getPerson(ServerReques...原创 2019-02-28 16:09:00 · 7120 阅读 · 0 评论 -
spring cloud gateway跨域全局CORS配置
在Spring 5 Webflux中,配置CORS,可以通过自定义WebFilter实现:注:此种写法需真实跨域访问,监控header中才会带相应属性。import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframework.h...原创 2019-03-05 13:53:43 · 23389 阅读 · 14 评论 -
spring cloud gateway集成hystrix全局断路器
pom.xml添加依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency>在配置文件中,增加s...原创 2019-03-05 13:50:04 · 17098 阅读 · 15 评论 -
spring cloud gateway url重写
将/a/b/c指向到/f/c的控制示例:spring: cloud: gateway: routes: # ===================================== - id: rewritepath_route uri: http://example.org predicates: ...原创 2018-12-29 11:27:57 · 20657 阅读 · 0 评论 -
Spring Cloud Gateway去掉url前缀
主要是增加一个 route,其他配置不变 routes: - id: service_customer uri: lb://CONSUMER order: 0 predicates: - Path=/customer/** filters: - StripPrefix=1 - AddResponseHeader=X-...原创 2018-12-29 11:25:02 · 15291 阅读 · 0 评论 -
springboot health检查
health检查一般用于spring cloud注册中心的存活检查,比如spring cloud consul配置spring: cloud: consul: discovery: register: true instance-id: ${spring.application.name}:${server.port} ...原创 2018-12-29 11:01:49 · 13679 阅读 · 0 评论 -
spring cloud consul整合
本文基于spring cloud Finchley.SR1consul如何搭建可以看文章consul docker方式搭建服务端pom.xml<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <pr...原创 2018-10-16 16:53:59 · 1921 阅读 · 0 评论 -
Spring Cloud Gateway Predicate.Path过滤分析
源码位置spring-cloud-gateway-core-2.0.1.RELEASE-sources.jar!/org/springframework/cloud/gateway/handler/predicate/PathRoutePredicateFactory.java过滤方法 @Override public Predicate<ServerWebExch...原创 2019-09-26 16:04:35 · 3011 阅读 · 0 评论