刘俊技术博客专栏

专注于Java、SpringBoot、SpringCloud、微服务、Docker、Kubernetes、持续集成等领域

idea git提交项目,忽略文件或文件夹设置

idea提交的时候会出现一些不需要的文件,尤其是 .idea文件夹和.iml文件每次提交都要进行操作,很烦人  添加了gitignore貌似没作用,具体怎么设置过滤? File —- Settings —- Editor – File Types  在 lgnore files and fold...

2018-12-14 16:11:39

阅读数:10

评论数:0

spring boot-拦截器和过滤器

拦截器与过滤器的区别: 1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。  如下图:    2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是sp...

2018-12-13 17:41:45

阅读数:20

评论数:0

微服务为什么一定要上Docker

引言 早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌! 近几年来,很多互联网关系开始跟风,构建docker+微服务的架构体系。然而,根据笔者观察发现...

2018-12-11 10:21:37

阅读数:30

评论数:2

docker常用命令

管理命令: 普通命令: 参考学习: http://www.cnblogs.com/cblogs/p/dockerCommand.html http://www.runoob.com/docker/docker-command-manual.html

2018-12-10 14:43:48

阅读数:14

评论数:0

zuul禁用FormBodyWrapperFilter

工作原理 先介绍下zuul的工作原理,看图zuul中定义了四种filter分别是 1.pre 在请求到达origin之前执行,在这一步可以做认证,选择转发地址,记录日志 2.Routing 建立http请求,可以使用httpClient或者netflix的ribbon 3.Post 返回请...

2018-12-07 17:22:39

阅读数:41

评论数:0

idea通过git合并分支

描述场景   我们通常用git分支来区分生产环境与测试环境,比如develop分支用于测试环境,master分支用于生产环境。   对于测试环境已经确认好的了功能需要合并到生产环境。 合并分支流程(develop合并到master)    1.自己在dev分支开发,开发完成后,提交代码。...

2018-12-04 17:13:23

阅读数:14

评论数:0

Eureka承载大规模微服务原理

一、问题起源 Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的。 不少初学Spring Cloud的朋友在落地公司生产环境部署时,经常会问: Eureka Server到底要部署几台机器?...

2018-12-04 11:04:06

阅读数:19

评论数:0

docker基础知识之进入容器命令

1、进入容器命令 #查看容器的ID $ sudo docker ps $ sudo docker exec -it 7752222e1e1 /bin/bash #或者说一下sh $ sudo docker exec -it 7752222e1e1 /bin/sh       exec...

2018-12-01 14:49:51

阅读数:31

评论数:0

mysql5.7.21 安装与使用

一、MySQL的安装: 1、到mysql的官网:https://dev.mysql.com/downloads/installer/   2、将页面拖到最下看到如下界面,点击下载370M的msi文件 3、不登陆直接点击最下面的no thanks,开始进行下载 4、下载之后如下 ...

2018-11-29 09:37:49

阅读数:24

评论数:0

Eureka服务注册机制

我们一直在使用Eureka进行注册服务,然而你有可能很少关心服务在注册到Eureka Server时是采用的主机名的方式?还是IP地址的方式? 构建项目 我们把之前章节SpringCloud组件:将微服务提供者注册到Eureka服务中心的源码复制一份修改项目名称为hengboy-spring-...

2018-11-28 09:12:38

阅读数:27

评论数:0

Spring Cloud 多网卡环境下Eureka服务注册IP选择问题

问题场景  服务器上分别配置了eth0, eth1和eth2三块网卡,只有eth1的地址可供其它机器访问,eth0和eth2的 IP 无效。在这种情况下,服务注册时Eureka Client会自动选择eth0作为服务ip, 导致其它服务无法调用 由于官方并没有写明Eureka Client探测本...

2018-11-27 18:11:58

阅读数:38

评论数:0

Java多线程之ThreadPoolExecutor

为什么用线程池 博客地址 http://blog.csdn.net/qq_25806863 原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867 有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个...

2018-11-23 10:20:29

阅读数:36

评论数:0

Tomcat系统架构

俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!...

2018-11-13 21:22:27

阅读数:27

评论数:0

java加密体系-数字签名(SHA256withRSA)

package com.mpush.rsa; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcepti...

2018-11-06 10:22:02

阅读数:231

评论数:0

java多线程之并发集合(BlockingQueue)

简介   实现 package com.np.ota.test.queue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java...

2018-11-05 15:57:00

阅读数:28

评论数:0

java多线程之并发集合(CopyOnWriteArrayList)

CopyOnWriteArrayList:CopyOnWriteArrayList这是一个ArrayList的线程安全的变体,其原理大概可以通俗的理解为:初始化的时候只有一个容器,很常一段时间,这个容器数据、数量等没有发生变化的时候,大家(多个线程),都是读取(假设这段时间里只发生读取的操作)同一...

2018-11-05 15:25:12

阅读数:38

评论数:0

mvn clean -U -e -B -X的作用

在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是 mvn clean install 么?事实上比较好的集成命令会稍微复杂些,下面是一些总结: 不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。 使用deploy而不是i...

2018-10-22 08:45:04

阅读数:165

评论数:0

is invalid, transitive dependencies (if any) will not be available解决方案

问题描述 maven项目在编译的时候报如下WARNING: [WARNING] The POM for com.winwill.test:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be availab...

2018-10-21 16:01:55

阅读数:42

评论数:0

内嵌式js微信扫码登录及自定义样式

关于微信扫码登录网站的功能介绍,请阅读官方文档【网站应用微信登录开发指南】 根据官方文档我们知道微信扫码登录有两种方式 一种是跳转到一个大黑屏二维码界面进行扫码登录: (参见博客:PHP实现跳转式微信扫码登录网站 ) 另外一种是把二维码内嵌到页面中,这样可以自定义一些样式,例如二维码的...

2018-10-19 15:04:13

阅读数:52

评论数:0

springSecurity之http Basic认证

引言: HTTP基础认证(BA)是一种简单的认证机制。当一个web客户端需要保护任何web资源的时候,服务器会发送一个带有401状态码(未授权)的HTTP回应,还有类似WWW-Authenticate: Basic realm=”realm here” 的 WWW-Authenticate HTT...

2018-10-18 17:33:33

阅读数:73

评论数:0

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