#GA

Spring Cloud Gateway配置自定义异常返回

0.前言  最近搞微服务的全家桶,用到的SpringCloudGateway这个组件。需要对这个网关抛出的异常进行自定义。网关的异常处理跟单体SpringBoot的全局异常处理还有点不一样。  单体全局异常处理,是采用@RestControllerAdvice这个注解来实现的。微服务Gateway是采用另外的方式来实现...

物联网架构成长之路(56)-SpringCloudGateway+JWT实现网关鉴权

0.前言  结合前面两篇博客,前面博客实现了Gateway网关的路由功能。此时,如果每个微服务都需要一套帐号认证体系就没有必要了。可以在网关处进行权限认证。然后转发请求到后端服务。这样后面的微服务就可以直接调用,而不需要每个都单独一套鉴权体系。参考了Oauth2和JWT,发现基于微服务,使用JWT会更方便一些,所以准备...

物联网架构成长之路(55)-Gateway+Sentinel实现限流、熔断

0.前言  之前有一篇博客讲到入门Sentinel,这次就将Sentinel引入到实际项目中进行演示。1.启动Sentinel  具体可以参考这篇博客  https://www.cnblogs.com/wunaozai/p/12404712.htmljava-jarsentinel-dashboadr-1.7.1.ja...

物联网架构成长之路(54)-基于Nacos+Gateway实现动态路由

0.前言  本来就负责一些小事情,但是还是要搞事情。把一个小项目切分成微服务,练练手。  主要是以Nacos为配置中心,实现SpringCloudGateWay的动态路由功能。然后在实现日志、鉴权等功能。动态路由,就是在SpringCloudGateway启动的时候,将路由配置和规则加载到内存里,但是通过集成Nacos...

WorkerMan 入门学习之(四)GatewayWorker框架与ThinkPHP5.1框架结合案例

GatewayWorker是基于Workerman开发的一个可分布式部署的TCP长连接框架,专门用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等文档地址:http://www.workerman.net/gatewaydoc/   一、测...

微信小程序自定义导航栏(wx_custom_navigation_bar) 自定义返回键、首页键,动态设置标题,响应式组件

github: https://github.com/chen-yt/wx_custom_navigation_bar https://github.com/Superman2113/wx_custom_navigation_bar     navb...

Redis 学习笔记(十二)Redis 复制功能详解 ----- (error) READONLY You can't write against a read only slave

Redis复制(Replication)1.复制介绍分布式数据库为了获取更大的存储容量和更高的并发访问量,会将原来集中式数据库中的数据分散存储到多个通过网络连接的数据存储节点上。Redis为了解决单点数据库问题,会把数据复制多个副本部署到其他节点上,通过复制,实现Redis的高可用性,实现对数据的冗余备份,保证数据和服...

SpringCloud之Gateway

Gateway和Zuul的职责一样,都承担着请求分发,类似Nginx分发到后端服务器。1.SpingCloudGateway和SpringCloudZuul对比分析(1)相同点底层都是servlet两者均是web网关,处理的是http请求(2)不同点a.内部实现gateway对比zuul多依赖了spring-webfl...
代码星球 ·2020-12-27

java.lang.IllegalStateException: Service id not legal hostname (/test-gw-aqa)

错误信息:java.lang.IllegalStateException:Serviceidnotlegalhostname(/test-gw-aqa)错误原因和解决方案:FeignClient错误写法:@FeignClient("/test-gw-aqa")FeignClient正确写法:@FeignClient("...

SpringCloudGateWay之网关跨域问题解决

应用场景:所有的微服务是通过网关这个入口,在和前端对接口时,必然设计到有关跨域的问题。关于服务端跨域有很多方案,可以加注解(指定具体的路径允许跨域),也可以统一配置。另外如果不在网关入口这配置,势必会造成一个很大的影响,那就是前端通过网关入口调用其它微服务,通常会出现如下错误:AccesstoXMLHttpReques...

SpringAop之日志(读配置文件方式)

读配置文件的目的在于减少代码上的冗余,这个冗余通常指加注解之类的。比方说,我们原来的代码是这样:@GetMapping("/list")@Log(title="查询用户列表",businessType=BusinessType.QUERY)publicAjaxResultlist(){returnAjaxResult....

Irrigation

      题意:有一个长度为m的计数数组a,初始均为0,并给定前n个操作x表示让a[x]加1. 现在还有一些操作,一个操作是在a[1~m]中找一个a[p]值最小的位置p(有多个则取最小的满足条件的p)使得a[p]加1,现在有q个询问,问第k次操作时...
代码星球 ·2020-12-27

石子合并,GarsiaWachs算法优化

   思路:可以发现朴素的区间dp已经不足以解决这个问题了。对于石子合并问题,有一个最好的算法,那就是GarsiaWachs算法。时间复杂度为O(n^2)。设序列是stone[maxn],从左往右,找到一个最小的且满足stone[k-1]<=stone[k+1]的k,找到后合并sto...

HDU -- A+B Again(无符号数的负数输出)

http://acm.hdu.edu.cn/showproblem.php?pid=2057WA代码:1/**/2#include<bits/stdc++.h>3usingnamespacestd;45intmain()6{7longlongintx,y;8while(~scanf("%llX%llX",&...
代码星球 ·2020-12-27

Alpha、Beta、RC、GA版本的区别

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate)顾名思义么!用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:...
代码星球 ·2020-12-26
首页上一页...2930313233...下一页尾页