摘要:
zuul 传递请求头 @Component public class WebFilter extends ZuulFilter { @Override public String filterType() { return "pre"; } @Override public int filterOr 阅读全文
posted @ 2020-03-25 16:35
MartinEDM
阅读(2883)
评论(0)
推荐(0)
摘要:
不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题: # 客户端会多次请求不同微服务,增加客户端的复杂性 # 存在跨域请求,在 阅读全文
posted @ 2020-03-25 15:40
MartinEDM
阅读(225)
评论(0)
推荐(0)
摘要:
在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖 阅读全文
posted @ 2020-03-25 15:09
MartinEDM
阅读(219)
评论(0)
推荐(0)
摘要:
Feign是简化Java HTTP客户端开发的工具(java-to-httpclient-binder),它的灵感来自于Retrofit、JAXRS-2.0和WebSocket。Feign的初衷是降低统一绑定Denominator到HTTP API的复杂度,不区分是否为restful。 添加依赖 < 阅读全文
posted @ 2020-03-25 14:48
MartinEDM
阅读(844)
评论(0)
推荐(0)
摘要:
恢复内容开始 Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Serve 阅读全文
posted @ 2020-03-25 14:41
MartinEDM
阅读(179)
评论(0)
推荐(0)
摘要:
JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息 一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。 头部(Header) 头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以 被表 阅读全文
posted @ 2020-03-25 13:36
MartinEDM
阅读(1066)
评论(0)
推荐(0)
摘要:
任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCryp 阅读全文
posted @ 2020-03-25 12:12
MartinEDM
阅读(327)
评论(0)
推荐(0)
摘要:
Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作。 首先引入依赖 <dependency 阅读全文
posted @ 2020-03-25 11:45
MartinEDM
阅读(180)
评论(0)
推荐(0)
摘要:
/*** 统一异常处理类 */ @ControllerAdvice public class BaseExceptionHandler { @ExceptionHandler(value = Exception.class) @ResponseBody public Result error( Ex 阅读全文
posted @ 2020-03-25 11:27
MartinEDM
阅读(214)
评论(0)
推荐(0)
摘要:
由于我们的数据库在生产环境中要分片部署(MyCat),所以我们不能使用数据库本身的自增功能来产生主键值,只能由程序来生成唯一的主键值。我们采用的是开源的 twitter( 非官方中文惯称:推特.是国外的一个网站,是一个社交网络及微博客服务) 的snowflake (雪花)算法。 默认情况下41bit 阅读全文
posted @ 2020-03-25 11:22
MartinEDM
阅读(791)
评论(0)
推荐(0)
摘要:
RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。REST这个词,是Roy ThomasFielding在他2000年的博士论文中提出的 . REST 是Representational State Transfer的缩写 阅读全文
posted @ 2020-03-25 10:51
MartinEDM
阅读(220)
评论(0)
推荐(0)
摘要:
@CrossOrigin使用场景要求 jdk1.8+ spring4.2+ @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) @Documented public @interf 阅读全文
posted @ 2020-03-25 10:37
MartinEDM
阅读(1850)
评论(0)
推荐(0)
摘要:
1.Maven 坐标 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>m 阅读全文
posted @ 2020-03-25 10:02
MartinEDM
阅读(143)
评论(0)
推荐(0)

浙公网安备 33010602011771号