自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易雪寒的博客

欲明明德者,致知在格物

  • 博客(14)
  • 收藏
  • 关注

原创 谈谈前后端分离RestAPI的一些基本安全性问题

看起来好像前后端分离是个浪潮,原来只有APP客户端会考虑这些,现在连Web都要考虑前后端分离 。这里面不得不谈的就是API的设计和安全性,这些个问题不解决好,将会给服务器安全和性能带来很大威胁 。下面我也是根据自己的一些经历和经验说下自己的一些心得 。Api有哪些安全问题?----http接口—前后端分离mvvm数据被抓包窃取 数据被调包篡改 数据被爬取泄露API的设计中,主要考...

2019-11-29 09:34:05 2316

原创 SpringCloud学习之Bus消息总线实现配置自动刷新(九)

前面两篇文章我们聊了Spring Cloud Config配置中心,当我们在更新github上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用webhook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus(国人很形象的翻译为消息总线,我比较喜欢叫消息巴士)可以完美解决这一问题。1. S...

2019-11-27 17:54:45 317

转载 最简单的RabbitMQ消息队列搭建(windows环境下安装)

1,windows环境下安装1.1 安装Erlang语言环境首先,在Windows安装Erlang语言环境(rabbitMq是用erlang面向并发语言开发的)下载地址:http://www.erlang.org/downloads(ps: 需要翻墙,墙和马赛克都是阻止人类进步的绊脚石 ̄へ ̄)没有翻墙的同学可使用我复制的下载地址:http://erlang.org/down...

2019-11-27 09:11:31 909

原创 SpringCloud学习之Config分布式配置中心(八)

统一配置中心概述如果微服务架构中没有使用统一配置中心时,所存在的问题:配置文件分散在各个项目里,不方便维护 配置内容安全与权限,实际开发中,开发人员是不知道线上环境的配置的 更新配置后,项目需要重启 Spring Cloud Config就是我们通常意义上的配置中心。Spring Cloud Config-把应用原本放在本地文件的配置抽取出来放在中心服务器,...

2019-11-25 17:49:13 244

原创 SpringCloud学习之Zuul路由转发、拦截和熔断处理(七)

Spring Cloud Zuul服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可...

2019-11-25 13:07:38 610

原创 SpringCloud学习之Hystrix请求熔断与服务降级(六)

我们知道大量请求会阻塞在Tomcat服务器上,影响其它整个服务.在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败.高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险.Spring Cloud Netflix Hystrix就是隔离措施的一种实现,可以设置在某种超时或者失败情形下断开依赖调用或者返回指定逻辑,从而提高分布式系统的稳定性.生活中举个例子,如电力...

2019-11-22 17:20:27 191

原创 SpringCloud学习之Ribbon使用(四)

1、关于 RibbonSpring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具。Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 客户端组件提供一系列完善的配置项如连接超时、重试等。简单的说,就是在配置文件中列出 Load Balancer(简...

2019-11-22 11:03:59 158

原创 SpringCloud学习之大纲总略(大纲篇)

微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留的老系统需要如何考虑重构改造?有哪些坑需要我们注意?系统怎么在分布式服务下实现数据的一致性和服务的...

2019-11-22 10:25:56 530

原创 SpringCloud学习之Feign 的使用(五)

Feign 是一个声明式的伪RPC的REST客户端,它用了基于接口的注解方式,很方便的客户端配置,刚开始使用时还不习惯,感觉是在客户端写服务端的代码,Spring Cloud 给 Feign 添加了支持Spring MVC注解,并整合Ribbon及Eureka进行支持负载均衡。Feign的使用很简单,有以下几步:1、添加依赖2、启动类添加@EnableFeignClients 注解...

2019-11-21 13:15:40 319

原创 微信公众号开发之文本回复(三)

上一节课我们讲到了微信公众号的配置和接入,今天我们要讲一下最简单的响应之后台文本回复,就是当关注微信公众号的用户对公众号发送一段文本的时候,我们在后台应该怎么处理,先看一下我的效果界面当我对微信公众号发送:“我是你爸爸”这段文本的时候,微信公众号后台给我回复了一段“你发送的是:我是你爸爸”,我们在看看我们的项目控制台有什么,如图:是的,我们的后台也收到了用户发送过来的“我是你爸爸”...

2019-11-20 02:01:32 508

原创 微信公众号开发之配置和接入(二)

从今天开始我们就正式开始微信公众号开发了,首先进入微信官网https://mp.weixin.qq.com/,注册或者登陆(如果已经注册了)你的微信公众号,登陆后需要管理员用个人微信扫码验证通过才行,这里直接贴出截图如下:我们是开发者,重点关注上面最后一张图的红框内容,在接下来的开发过程中,我们几乎只会用到这四个地方的功能和文档说明一、【启动开启开发者模式】点击上面的【开发...

2019-11-18 02:41:09 360

原创 微信公众号开发之内网映射外网natapp安装(一)

一,为什么使用natapp1,在进行微信公众号开发时,我们需要搭建网站,并且随时都有可能修改网站内容进行调试。如果能够将内网ip映射到外网上,将大大方便我们的调试。每次发布只需eclipse运行应用即可。2,通过natapp将内网映射到外网,还可以方便我们其他工作,比如外网展示网站等。3,吐槽一下,本来qq浏览器有一个微信调试工具。该工具很方便使用,特别适合这种内网映射外网工作。但是现...

2019-11-09 17:37:11 1109

转载 利用ELK+Kafka解决方案,搭建企业级实时日志分析平台

ELK 是三款软件的组合。是一整套完整的解决方案。分别是由 Logstash(收集+分析)、ElasticSearch(搜索+存储)、Kibana(可视化展示)三款软件。ELK主要是为了在海量的日志系统里面实现分布式日志数据集中式管理和查询,便于监控以及排查故障。Elasticsearch 部署安装ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式...

2019-11-07 15:57:21 776

转载 灵魂拷问:为什么 Java 字符串是不可变的?

在逛 programcreek 的时候,发现了一些精妙绝伦的主题。比如说:为什么 Java 字符串是不可变的?像这类灵魂拷问的主题,非常值得深思。对于绝大多数的初级程序员来说,往往停留在“知其然不知其所以然”的层面上——会用,但要说底层的原理,可就只能挠挠头双手一摊一张问号脸了。很长一段时间内,我也一直处于这种层面上。导致的局面就是,我在挖一些高深点的技术方案时,往往束手无策;在读一些高深...

2019-11-07 09:37:21 715

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除