自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 SpringFramework之ControllerAdvice注解的源码分析

SpringFramework版本5.0.9.release。 我们会通过@ControllerAdvice和@ExceptionHandler来处理异常,Springmvc是如何进行处理的呢? ControllerAdviceBean有个重要的方法findAnno...

2019-09-02 22:08:00 334

转载 Sqoop导入数据之提供密码别名

最近遇到sqoop密码导入的问题,记录下。Sqoop从关系型数据库导入到hdfs中时,需要关系型数据库的密码,但是密码明文展示不安全,所以在hadoop2.6之后,sqoop使用hadoop的credential使用password-alias。 用hadoop生成jceks...

2019-08-29 15:06:00 299

转载 Docker之修改docker默认的目录

Docker版本17。  默认情况下Docker会使用/var/lib/docker,此目录会放镜像好容器及卷的信息,有时候,我们想换到其它目录,而不是此目录下,那么怎么处理呢? 实际使用过程中,发现服务器/var目录的磁盘大小只有8G,而/data目录则是100G...

2019-08-21 18:10:00 246

转载 Docker之部署mongo启用认证

mongo的版本3.0.15. 最近遇到这样的情况,mongo要数据要进行转移,不过mongo是启用了认证的,使用的命令如下List-1, --auth标示启用了认证,由于之前就设置过了账号密码,所以这里不需要设置,我们只需要设置卷,记录下。  如果不加--auth,即使之...

2019-08-18 16:23:00 328

转载 Linux之建立软连接

/opt/applog是存放日志的文件夹,但是空间不够,想用软连接,链接到/DATA/opt/applog,用如下List-1所示,虽然看似简单,还是记录下。 List-1 #首先手动创建/DATA/opt/applog目录ln -s /DATA/opt/applog /...

2019-08-07 15:45:00 131

转载 Springboot之HandlerMethodArgumentResolver源码解析

Springboot版本2.0.5.release。 前一篇博客讲解了如何用自定义HandlerMethodArgumentResolver进行参数解析,现在来看看springmvc是如何实现这个的。 来看下RequestMappingHandlerAdapter,...

2019-08-05 19:50:00 215

转载 Springboot之自定义HandlerMethodArgumentResolver获取当前登陆者

Springboot版本是2.0.5.release。 一般在controller方法中要获取当前登陆者,我们可以自定义HandlerMethodArgumentResolver来实现,如下: List-1 @Target(ElementType.PARAMETE...

2019-08-05 19:39:00 640

转载 Springboot之ConfigFileApplicationListener

Springboot版本2.0.5.release。 如下图1所示: 图1 Con...

2019-08-03 16:10:00 402

转载 Springboot之AbstractApplicationEventMulticaster

Springboot的版本2.0.9.release,对应的SpringFramework值5.0.x.release。 AbstractApplicationEventMulticaster并不是Springboot里面的,而是属于SpringFramework的。 ...

2019-08-01 22:19:00 1469

转载 Superset之安装Kylin的插件

最近需要将Superset和kylin整合,在Superset中能看到Kylin的数据,自己记录下。 在用Docker启动Superset后,发现没有连接Kylin的插件,需要自己安装插件,但是进入容器直接安装则报用户没权限修改目录——默认用的不是root用户,需要我们自己定...

2019-07-31 20:53:00 339

转载 Kubernates之从pod中拷贝文件到宿主机

想从k8s的pod中拷贝文件到宿主机,kubectl 的cp命令,但是网上搜索了下,感觉有点乱,自己记录下。 hadoop这个namespace下,有个hadoop-hadoop-yarn-rm-0的pod,它的work_dir是/usr/local/hadoop,在这个目录...

2019-07-31 14:30:00 5596

转载 Presto之分布式安装查询Hive

工作需要使用Presto,记录下。Presto需要Hive,安装Hive的步骤略,可参考我的这篇博客。 Hadoop的版本是2.7.2,Hive的版本是2.1.1,Presto的版本是0.197。Presto是个master-slave结果的查询引擎,所以我们用三台机器来安装...

2019-07-28 19:06:00 268

转载 Hive远程模式安装

Hadoop的版本是2.7.2,Hive的版本是2.1.1,版本要对应。 Hadoop的安装略,JDK的安装略。安装在192.168.33.33这台机器上。 首先安装JDK,略。 之后将Hadoop集群上的hadoop包拷贝到192.168.33.33,将...

2019-07-28 18:31:00 346

转载 Glusterfs之存储节点Disconnect

如下List-1所示,node1显示Disconnected List-1 [root@master1 shared]# gluster peer statusNumber of Peers: 2Hostname: node1Uuid: a18e0d0c-6...

2019-07-25 20:22:00 842

转载 Docker之安装postresql

如下,下载镜像过程略,实际使用时最好加上卷 docker run -d -p 5444:5432 -e POSTGRES_USER=blog -e POSTGRES_DB=blog -e POSTGRES_PASSWORD=123 --name post-db postgres:9....

2019-07-25 11:34:00 235

转载 SpringFramework之DefaultAdvisorChainFactory

Spring版本是5.0.4.release. JdkDynamicAopProxy中使用到了拦截器链,如下List-1,advised是ProxyFactory,而方法getInterceptorsAndDynamicInterceptionAdvice则是在其父类Adv...

2019-07-13 21:31:00 382

转载 SpringFramework之ProxyFactory

Spring版本是5.0.4.release. ProxyFactory在Springaop中占有举足轻重的地位,用来间接创建代理,如下List-1所示,我们给ServiceImpl创建代理。 List-1 public interface IService {...

2019-07-13 18:34:00 237

转载 SpringFramework之DefaultAopProxyFactory

Spring版本是5.0.4.release. Springaop中的DefaultAopProxyFactory,先上一张图,如下图1 ...

2019-07-13 16:34:00 481

转载 SpringFramework之ReflectiveMethodInvocation

Spring版本是5.0.4.release. ReflectiveMethodInvocation是AOP中一个重要的类,这个类在JdkDynamicAopProxy的invoke方法中使用到它,如下的List-1 List-1 public Object in...

2019-07-13 15:40:00 1763

转载 Springframework之ReflectiveAspectJAdvisorFactory

Spring版本是5.0.4.release. ReflectiveAspectJAdvisorFactory这个类,个人觉得是Spring aop的一个核心类。如下List-1所示,ReflectiveAspectJAdvisorFactory间接实现了AspectJ...

2019-07-12 00:04:00 509

转载 Springcloud之zuul过滤下游服务返回的header

Springcloud的版本是Greenwich.SR2,Springboot版本是2.1.6.release. 需求是这样的,Zuul不想返回下游服务返回部分header字段到前端。如下List-1所示,这个ZuulFilter要在SendResponseFilter之前执...

2019-07-09 13:00:00 558

转载 Centos7上Glusterfs集群安装

接触到glusterfs,在centos7上安装集群,记录下。 如下List-1所示三台机器,hostname分别是node1/node2/node3,之后将List-1的内容写入/etc/hosts List-1 192.168.33.20 node1192...

2019-07-07 16:46:00 98

转载 Docker之批量删除镜像/容器脚本

使用一段时间Docker之后,本地会有很多的没用了的镜像,逐条手动删除很费时,所以弄个脚本批量删除,如下,删除以192.168.33.10开头的镜像名称,只要这个镜像没有被使用,会被删除。 List-1 docker images|awk '{print $1":"$2}'...

2019-07-06 16:01:00 685

转载 Glusterfs的peer/volume/brick

由于做云存储,使用到glusterfs,简单的记录下。 1、Peer 查看peer的情况,当前的glusterfs集群中,有当前节点和11、12三个节点组成。 List-1 [root@master1 /]# gluster peer statusNumb...

2019-07-04 18:53:00 548

转载 Springcloud之zuul的过滤头部

Springcloud的版本是Greenwich.SR2,Springboot版本是2.1.6.release. 在使用zuul时,我有俩个需求,一是不让zuul过滤头部的Cookie,二是要在zuul网关对request的header设置requestId——便于链路追踪。...

2019-07-04 13:25:00 620

转载 Springcloud之zuul的ZuulController

Springcloud的版本是Greenwich.SR2,Springboot版本是2.1.6.release. 最近使用到Springcloud的zuul,分析了下源码,记录下,如下的List-1,主要是zuulHandlerMapping方法,构造ZuulHandlerM...

2019-07-03 13:14:00 1338

转载 Springcloud之zuul的ZuulFilter

Springcloud的版本是Greenwich.SR2,Springboot版本是2.1.6.release. 最近使用到Springcloud的zuul,分析了下源码,记录下。 如下List-1,我们自己定义的ZuulFilter继承zuul的zuulFilte...

2019-07-02 23:10:00 277

转载 SpringFramework之@Configuration/@Import注解如何解析的

Spring版本是5.0.9.release,Springboot版本是2.0.3.release Springboot中,Servlet web应用,使用的是AnnotationConfigServletWebServerApplicationContext,它的构造方法中...

2019-06-30 04:11:00 280

转载 SpringFramework之AnnotatedBeanDefinitionReader

Spring版本是5.0.9.release. AnnotatedBeanDefinitionReader没有继承任何类。 在AnnotationConfigApplicationContext中使用到,如下List-1,AnnotatedBeanDefinitio...

2019-06-27 23:06:00 331

转载 SpringFramework之ClassPathBeanDefinitionScanner

Spring的版本是5.0.9.release. 1. ClassPathBeanDefinitionScanner 先上一张图,如下图1. ...

2019-06-27 22:18:00 439

转载 SpringFramework之mvc的HandlerMapping

Spring的版本5.0.9.release HandlerMapping是个接口,如下List-1所示: List-1 HandlerExecutionChain getHandler(HttpServletRequest request) throws Exc...

2019-06-25 12:46:00 75

转载 SpringFramework之@Controller/@RequestMapping解析

分析版本Spring5.0.9.release,Springboot2.0.3.release spring-webmvc的META-INFO/spring.handles文件中,有MvcNamespaceHandler,这是用来解析标签的,来看下MvcNamespaceHa...

2019-06-25 11:05:00 331

转载 SpringFramework之@Profile注解

SpringFrame的版本5.0.9.release。 我们会使用@Profile来分开开发环境和生产环境,Profile是如何实现的呢,如List-1,注意@Conditional的value是ProfileCondition List-1 @Target({...

2019-06-23 16:28:00 106

转载 Springboot之自动注册DispatcherServlet

注意:Springboot的版本是2.0.5.release。 Springboot中我们引入spring-boot-starter-web依赖后,web就自动配置好了,在web.xml的年代,我们需要在web.xml中手动配置DispatcherServlet,但是Spri...

2019-06-23 16:11:00 704

转载 SpringFramework之@Conditional

Springboot的版本2.0.5.release 先上代码吧,如下List-1 List-1 import org.springframework.context.annotation.Bean;import org.springframework.con...

2019-06-20 14:25:00 138

转载 Springboot之启动分析

Springboot版本是2.0.5.release. 如下List-1所示是我们平时使用Springboot的方式,底层上发生了些什么呢,我们接下来分析下。 List-1 @SpringBootApplicationpublic class HelloApp...

2019-06-19 15:32:00 108

转载 Docker启动mongo开启auth

Docker安装mongo时,默认是没有设置账号密码的,但是出于安全的考虑,我们要加上账号密码,今天迁移云平台时用到,记录下。 1、拉取镜像 docker pull mongo:3.0.15 2、启动 docker run -d -p 27017:27017 -v volume...

2019-06-17 20:59:00 1075

转载 Docker启动postgresql

1、拉去镜像 docker pull postgres:9.4 2、run方式启动,先创建个postgres的卷 docker run --name postgres -e POSTGRES_PASSWORD=xx -v postgres:/var/lib/postgresql/dat...

2019-06-17 16:57:00 1208

转载 Mybatis之拦截器Interceptor

使用mybatis时用PageHelper进行分页,用到了PageInterceptor,借此了解下mybatis的interceptor。Mybatis的版本是3.4.6,MybatisHelper的版本是5.1.3。 1、PageInterceptor 先上一段代码,...

2019-06-15 22:57:00 513

转载 mysql数据库离线拷贝数据文件进行备份

今天遇到一个情况,mysql数据库由于一些原因,起不起来了,但是拿到了mysql的数据目录,里面有我们自己建的数据库表和数据信息,要将这些数据恢复到另外一个mysql中。 数据目录中有frm和ibd文件,frm文件中是表的结构信息,ibd中是数据。要从mysql A中导入到m...

2019-06-14 15:14:00 423

空空如也

空空如也

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

TA关注的人

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