自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Gradle非常灵活——借助Groovy实现自定义逻辑或者调用Gitlab api

前言 Gradle既然作为替代Maven的工具,自然有相对于Maven的优点。相信Gradle的灵活性是它相对Maven的一个很大的优点。然而Gradle之所以灵活,是因为它可以很方便的用Groovy实现自己的逻辑。本篇文章简单的说一说Gradle如何借助Groovy实现一些简单的自定义逻辑。 【...

2019-01-03 21:27:18 411 0

原创 架构师必须掌握的知识——spring容器扩展点

架构师必须掌握的知识——spring容器扩展点 写作意图 spring作为目前最为主流的框架,能掌握它的各个知识点是必不可少的技能,有些知识在业务代码中不经常使用,但在框架开发时会经常用到。这篇文章的知识就是如此,希望这篇文章能起到夯实基础的作用。本人能力有限,理解不当的地方在所难免,希望各位看官...

2019-01-01 13:39:54 227 0

原创 java多线程——线程之间的可见性

目录 一、简介 二、volatile 三、synchronized 四、不会从主内存拉取的操作 五、从主内存中拉取的操作 一、简介        我们知道线程在工作的时候有自己的私有内存,工作内存。程序运行的时候从主内存拉取需要的变量到工作内存,处理完再返回主内存。这篇文章总结哪些代...

2018-09-19 20:52:20 1143 1

原创 springCloud微服务系列——OAuth2+Basic验证

目录 一、简介 二、知识点 @Order httpSecurity与authorizeRequests设置的区别 三、解决方案 一、简介     我们希望微服务通过OAuth2+jwt的模式进行验证,但是有些资源我们并不想通过OAuth2+jwt进行验证,比如访问swagger和ac...

2018-08-30 10:18:24 1548 0

原创 springCloud微服务系列——OAuth2+JWT——spring-security4升级到spring-security5

目录 一、简介 二、问题 三、源码分析 四、解决方案 一、简介         spring boot2和spring cloud Finchley版本使用的是spring-security5,在升级的过程中OAuth2+JWT遇到一些问题,这里记录一下。环境如下:         ...

2018-08-27 17:38:13 2947 0

原创 springCloud微服务系列——断路监控第一篇——仪表盘

目录 一、简介 二、配置    服务端 POM 注解 安全   客户端 POM  注解 feign hystrix 安全   三、使用 四、常见错误 一、简介        spring cloud对hystrix相关参数提供了一个实时监控的解决方案Hystrix ...

2018-08-20 11:09:46 973 0

原创 springCloud微服务系列——配置中心第五篇——自动刷新

目录 一、简介 二、github webhooks 一、简介             上一篇文章总结了手动刷新,我们希望在配置文件被提交到服务器以后能自动触发刷新,让所有的客户端获得最新的配置信息。这里提供一个使用github管理配置文件,进行自动刷新的解决方案。 二、github we...

2018-08-16 16:39:32 590 0

原创 springCloud微服务系列——配置中心第四篇——手动刷新

目录 一、简介 二、客户端刷新     端点配置     安全配置     刷新 三、服务端刷新     端点配置     安全配置              KAFKA配置              刷新 一、简介        配置文件如果改变了,已经启动的服务如何获得...

2018-08-15 15:56:11 662 0

原创 springCloud微服务系列——配置中心第三篇——安全加固

目录 一、简介 二、登录验证 三、加密 一、简介       上一篇文章中简单搭建了一个配置中心,但是github对于非付费用户是完全公开的,因此如果配置文件中有敏感信息,比如spring security的用户名密码,数据库的连接地址,用户名密码等。这些信息我们不希望别人通过配置中心服...

2018-08-15 15:42:25 837 0

原创 springCloud微服务系列——配置中心第二篇——简单搭建

目录 一、简介 二、服务端 三、客户端 一、简介        这篇文章简单总结如何搭建配置中心 二、服务端    pom配置 <dependency> <groupId>org.springframework.cl...

2018-08-15 15:25:11 381 0

原创 springCloud微服务系列——配置中心第一篇——配置管理策略

目录 一、简介 二、策略 不同的项目 配置文件复用  版本管理 一、简介        从这篇开始总结配置中心,打算分以下内容总结完成        《springCloud微服务系列——配置中心第一篇——配置管理策略》        《springCloud微服务系列——配置中...

2018-08-15 14:58:53 2339 0

原创 大数据系列hive——jdbc

目录 一、简介 二、HiveServer2 配置 启动 三、Beeline 四、错误处理 五、代码 一、简介        hive可以通过命令行执行hql,它也提供了相应的jdbc驱动,从而可以使用jdbc api进行代码的编写。 二、HiveServer2        ...

2018-08-15 09:57:07 401 0

原创 大数据系列hive——配置mysql

目录 一、简介 二、mysql驱动 三、配置 四、初始化数据库 一、简介        hive默认的元数据信息是存在derby中的,但是derby只支持单机,所以需要更换到mysql中。 二、mysql驱动        将相应版本的mysql驱动拷贝到HIVE_HOME/lib...

2018-08-11 13:54:59 97 0

原创 大数据系列hive——安装

  目录 一、简介 二、安装 三、配置     环境变量配置     hdfs初始化     xml配置     初始化数据库 一、简介     hive是数据仓库技术,针对主题的数据进行分析,为企业提供决策支持。它和数据库不同,不会产生任何数据,也不消费任何数据。它的特点是面...

2018-08-09 14:15:51 107 0

原创 大数据系列hadoop——MapReduce实例——好友推荐

目录 一、简介 二、思路 三、实现 一、简介              好友推荐功能简单的说是这样一个需求,预测某两个人是否认识,并推荐为好友。 二、思路              某两个非好友的用户,他们的共同好友越多,那么他们越可能认识。               比如,原始...

2018-08-09 11:52:01 1458 0

原创 大数据系列hadoop——MapReduce实例——单词计数

目录 一、简介 二、思路 三、实现 一、简介              这个应该是mapReduce里面最简单,也是所有人写的第一个例子吧。 二、思路              map阶段,分词,把每个词作为key,value为1              reduce阶段,把每个...

2018-08-09 11:27:40 518 0

原创 springCloud微服务系列——actuator

目录 一、简介 二、pom依赖 三、配置   management          spring boot 1.x          spring boot 2.x   权限配置           spring boot 1.x          spring boot 2....

2018-08-09 11:17:57 1329 0

原创 springCloud微服务系列——注册中心——添加认证功能

简介        注册中心界面添加用户名密码才能访问 服务端        引入spring-security <dependency> <groupId>org.springframework.boot</...

2018-08-08 09:49:26 1096 0

原创 大数据系列hadoop——开发环境配置

目录 简介 安装配置插件 环境变量 代码中的配置 core-site.xml hdfs-site.xml mapred-site.xml yarn-site.xml mapReduce 简介        一般来说,我们的hadoop部署在linux服务器上,我们在windo...

2018-08-07 17:06:40 164 0

原创 springCloud微服务系列——链路跟踪第六篇——redis缓存链路跟踪器

目录 一、简介 二、思路 给redis操作提供定义拦截器的功能 静态代理 动态代理 mybatis的interceptor实现 仿造mybatis的interceptor 类加载 三、示例代码 一、简介      这篇文章总结redis缓存链路跟踪器的实现 二、思路   ...

2018-08-03 12:54:37 952 0

原创 springCloud微服务系列——链路跟踪第五篇——mybatis链路跟踪器

目录   一、简介 二、思路 interceptor的创建源码分析 spring上下文之外获得bean 三、示例代码 一、简介              这篇文章总结mybatis链路跟踪器的实现 二、思路              拦截的话用mybatis自带的interce...

2018-08-03 09:56:06 554 0

原创 springCloud微服务系列——链路跟踪第四篇——hystrix链路跟踪器

目录   一、简介 二、思路 三、示例代码 一、简介 这篇文章总结hystrix链路跟踪器的实现 二、思路 上一篇文章总结了feign的链路跟踪器的实现,同样的,这里也可以用AOP来拦截,除此之外,hystrix还有一些自身的特点 1、需要从http中获取链路信息,由于是新建的线...

2018-08-02 17:36:42 863 0

原创 springCloud微服务系列——链路跟踪第三篇——feign链路跟踪器

目录   一、简介 二、思路 三、获取riboon负载均衡结果   源码分析   扩展点 四、示例代码 一、简介    这篇文章总结feign链路跟踪器的实现 二、思路    上篇文章中总结了mvc的链路跟踪器,我们可以知道要实现链路跟踪器需要在前后拦截请求,那么这里我们应该...

2018-08-02 17:15:41 1581 0

原创 springCloud微服务系列——链路跟踪第二篇——mvc链路跟踪器

目录   一、简介 二、思路 三、spring mvc 四、示例代码 一、简介      这篇文章总结一下mvc链路跟踪器的实现,这篇文章的内容相对比较简单。 二、思路       上一篇文章其实已经顺带把mvc链路跟踪器的思路说了       1、初始化上下文,新建Threa...

2018-08-02 15:36:59 370 0

原创 springCloud微服务系列——链路跟踪第一篇——设计思路以及通用链路跟踪器

  目录   一、简介 二、思路 基本概念 traceId rpcId 主体思路 线程安全 层级细节处理 入口层级处理 线程根层级处理 跨线程层级处理 三、总结 四、通用链路跟踪示例代码 一、简介   分布式系统由于分别部署在不同的服务器上,服务之间的调用关系相比...

2018-08-02 15:16:55 1879 0

原创 springCloud微服务系列——分布式日志采集

目录 一、简介 二、思路 三、自定义Logback appender     属性注入      Logback标签注入属性    Spring配置信息注入属性    Logback代码注入属性 Elasticsearch模板设计 示例代码 一、简介        分布式应用...

2018-08-02 13:13:52 18329 2

原创 springCloud微服务系列——不可避免的【分布式事务】之【可靠消息最终一致性】

       其实这篇文章和springCloud无关,但是属于微服务不可避免的一个问题,所以拿在这里说一说。这里只可能讨论理论,因为具体实现是有一定复杂度的,不可能放代码。       分布式事务是面向服务,微服务架构不可避免的问题,而且为了性能考虑,一般不使用刚性事务,而使用柔性事务。柔性事务...

2018-06-30 17:26:41 8531 0

原创 springCloud微服务系列——OAuth2+JWT模式下的【资源服务器】获得【自定义信息】

       回过头来说一下资源服务器的问题点吧,这里OAuth2+JWT用的是spring security,具体怎么用spring security搭建资源服务器我就不说了。这里要讨论的问题是这样的,我们希望在spring mvc中,直接通过如下的形式获得登录用户信息@GetMapping(&...

2018-06-30 17:01:16 5855 1

原创 springCloud微服务系列——OAuth2+JWT模式下的feign+hystrix处理

       之前的文章说了一下JWT模式下feign调用其他服务的时候,怎么通过一个方法使得http请求头的信息传递到被掉服务中。当然也可以用@RequestHeader注解,但是这样并不是太好,因为我们希望有一个全局的处理。这些问题可以参看之前的文章。        《springCloud微...

2018-06-30 13:54:29 3246 0

原创 mysql双主+keepalived

    为了实现mysql高可用,可以搭建双主模式。为了实现主节点故障自动切换,引入keepalived。    这里因为要用到keepalived,使用docker感觉不太方便。因此这里就不用docker了。一、双主     其实双主的配置非常的简单,就是互为主从。两台机子分别配置为主节点和从节...

2018-05-27 13:07:37 162 0

原创 springCloud微服务系列——OAuth2+JWT模式下的swagger+feign处理

    这次总结的内容为通过spring-security实现的OAuth2+JWT认证服务器和资源服务器分离架构下,如何引入swagger+feign。    需要解决的问题:    1、swagger-ui.html不需要权限验证    2、swagger引入request头的Authoriz...

2018-05-20 18:07:32 3617 0

原创 基于docker搭建mysql主从+haproxy负载均衡

    使用容器对于部署来说省了不少事情,容器也有利于自己做各种分布式的架构实验。这里说一下使用docker搭建mysql主从以及通过haproxy做从库的负载均衡。    一、mysql主从主节点    1、创建用户,授权create user 'repl'@'17...

2018-05-20 17:41:23 2112 0

原创 springCloud微服务系列——单点登录OAuth2+JWT

    研究了好久的springCloud微服务架构,在这里整理总结一下,做个梳理和备忘。    这次总结的是微服务之间的认证。最近实现了一个基于spring security的适合单体应用和分布式应用,适合app和浏览器的一套自用鉴权框架。算是对spring security有了点比较深入的认识...

2018-04-29 20:35:12 17836 5

原创 springCloud微服务系列——网关处理+nginx

    研究了好久的springCloud微服务架构,在这里整理总结一下,做个梳理和备忘。    这里只记录一些个人认为比较重要,但是网上基本没有什么明确答案的问题。像什么注册中心什么的就不总结了,网上一大堆。    先从网关开始说吧,网关也有很多东西,这里先说一下网关和nginx的整合。    ...

2018-04-29 18:50:02 12163 4

原创 hadoop高可用搭建

    hdfs的NameNode节点用来保存元数据信息,一旦宕机,则集群不可恢复。因此需要高可用,在hadoop2.x以后,可以支持NameNode的高可用。hadoop3.x则支持一主多从。    hadoop2.x的高可用有一个缺点,就是数据节点的心跳需要向NameNode集群的每个节点发送...

2018-03-06 10:10:21 217 0

原创 hadoop eclipse插件安装

    这里的eclipse版本为Eclipse Jee Oxygen,hadoop为2.6.5    下载对应的插件hadoop-eclipse-plugin-2.6.5    将该文件夹放到eclipse安装目录下的dropins文件夹中    重启eclipse        发现在Proj...

2018-03-02 13:19:52 187 0

原创 hadoop完全分布式搭建

    hadoop的原理总结在写得中    hadoop原理    hadoop的伪分布式搭建比较容易,官方文档写得很清晰。    这里的hadoop版本为2.6.5,官方文档地址为    官方文档地址    完全分布式相对比较复杂,这里做一下总结    一、时间同步的处理    由于是分布式环...

2018-03-01 21:58:49 149 0

原创 linux服务器时间同步

    由于分布式系统对时间一致性要求比较高,因此需要一台同一时间的服务器,其他服务器时间以他为准。    这里使用的工具是ntp 4.2.6p5    操作系统为centos7    一、设置时间服务器    修改/etc/ntp.confrestrict default nomodify no...

2018-03-01 16:11:32 460 0

原创 React-native 热更新(2) 脚本增量更新 android部分

    前一篇文章总结了脚本的更新和图片的增量更新  《React-native 热更新(1) 脚本与图片更新+图片加载源码分析 android部分》    这篇文章总结脚本的增量更新    之前我们已经知道,脚本的变更主要是靠bundle文件。增量更新也就是比较bundle文件,生成补丁文件,通...

2018-02-12 15:59:02 316 0

原创 React-native 热更新(1) 脚本与图片更新+图片加载源码分析 android部分

 react-native热更新分两个方面,脚本更新和图片更新,我们将在图片更新的地方分析一下图片加载的源码:1、脚本更新。  a、通过bundle文件更新  bundle文件   bundle文件包含了当前所有脚本中的信息,一开始建项目的时候,在asset中会有一个index...

2018-02-08 17:24:00 2077 0

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