微服务
一个成长在IT的码奴
桃花影落飞神剑 碧海潮生按玉箫
展开
-
设置Feign的Header信息(两种形式)
在使用微服务SpringCloud全家桶组件Fegin的时候,我们在进行远程服务之间调用的同时,为了防止客户端劫持信息,我们需要将一些敏感信息添加到我们的Fegin头部(Header)当中,今天朋友问起,总结一下:那么工作中常见的方式有两种1.在方法参数前面添加@RequestHeader注解@PostMapping(value = "/getPersonDetail") publi...原创 2020-03-19 11:14:50 · 1931 阅读 · 0 评论 -
痛惨的经历 javax.crypto.BadPaddingException: pad block corrupted踩的坑
##**简单的前言描述**由于公司即将需要对接香港永隆银行的生活商城平台(公司业务场景: 将嵌入永隆银行APP里拉起相对应的接口功能),对方已经直接发交互文档API,但是在阅读过程中,发现在调起对方的支付接口时,发现对方要求请求参数中(订单明细参数使用的是ASE256(加密的数据)算法进行加密传输,签名数据参数使用的是RSA2048和SHA256算法进行双重加密传输)。具体请求参数如下图:...原创 2020-01-03 09:52:37 · 15273 阅读 · 4 评论 -
浅谈一下JDK中 CommandLineRunner和ApplicationRunner
我们很多时候在容器启动时,需要伴随做一些准备动作,譬如: 读取配置文件信,数据库连接,删除临时文件,清除缓存信息,而在Spring框架是通过ApplicationListener监听器来实现的。在Spring Boot中给我们提供了两个接口来帮助我们实现这样的需求。这两个接口就是我们今天要讲的CommandLineRunner和ApplicationRunner,他们的执行时机为容器...原创 2019-11-26 17:43:52 · 189 阅读 · 0 评论 -
一篇彻底搞明白MySQL锁机制--乐观锁 & 悲观锁
最近工作太忙了,抽点时间赶紧写一下,最近公司进行抽奖活动,涉及到预扣库存,秒杀等高并发的情况,所以总结写一下心得。大神请忽略哈哈哈,欢迎大家一起分享交流。一、前言 在分布式系统中,我们经常会需要进行加锁的操作,而在分布式中加锁的中间件又有很多中方式,譬如常用的Redis,Zoookper,Memcached,Chubby等,或者我们也可以使用MySQL上的锁机制(Mysql...原创 2019-11-26 17:18:12 · 365 阅读 · 0 评论 -
Arrays.sort和Collection.sort的实现原理
最近不断加深对java8之后的Collection方法,发现collection方法中的sort()方法,java的Arrays类中也有静态sort()方法,同时List类中也有sort方法,而以上的方法都是对数组进行排序处理的,都是非常好用。只是他们之间的参数都是有好几种。而深入源码看看,事实上Collections.sort()方法底层就是调用array.sort()方法。我们跟踪它的源码...原创 2019-07-14 11:19:54 · 878 阅读 · 0 评论 -
分析ArrayList中的trimToSize()方法与应用
最近在学习java8的新特性,在学习List集合方法的时候,看到了ArrayList类中的源码有个trimToSize方法,比较有兴趣好奇就深入源代码看来一把,比较需要注意的是,这个trimToSize方法是ArrayList类中自己的实现方法,实例演示:public static void main(String[] args) { ArrayList<Integ...原创 2019-07-13 22:16:27 · 538 阅读 · 0 评论 -
微服务学习架构路线图(初稿)
学习SpringCloud微服务架构已经一段时间了,想整理梳理一下知识架构了,不足的地方欢迎大家一起补充:基础框架JAVA8,Spring Cloud,Dubbo,Motan,Sofa分布式注册中心Eureka(Netflix),Consul,Nacos,Etcd,Zookeeper分布式监控中心CAT,SBA,Prometheus,Grafana分布式配置中心Ap...原创 2019-06-09 22:47:31 · 4968 阅读 · 0 评论 -
记自己的疏忽踩死的坑 SpringBoot 上传文件时"Maximum length exceeded"错误的解决办法
记一次在公司工作中踩得坑,项目使用的是Spring Boot(2.1.3RELEASE) + Spring Cloud,所以很自然我们必须考虑文件上传时,文件大小设置的问题,所以配置方法网上有很多,常见的为两种,一种通过在配置文件(我的是application.yml),另外一种就是在启动类上添加配置,废话不多说直接上配置:第一种配置方法(application.yml) ...原创 2019-04-11 14:18:21 · 1617 阅读 · 2 评论 -
There is no PasswordEncoder mapped for the id "null"
问题描述: 今天在使用SpringBoot整合spring security 同时整合druid,使用内存进行自定义用户校验得时候,登录时响应但是后台报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null" ,一开始感觉莫名奇妙,用户名和密码都有设置,一登录就...原创 2019-03-01 14:49:01 · 124 阅读 · 0 评论 -
微服务架构中,Eureka配置常见问题大全
1.什么是Eureka(服务发现框架) Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eu...原创 2019-01-27 22:06:54 · 425 阅读 · 0 评论