14 CodingSir

尚未进行身份认证

光荣的程序员

等级
博文 3k+
排名 33

在SpringCloud Zuul中使用WebSockets

近期的项目中需要用到WebSocket,因为使用的是微服务架构,所以又直接使用了SpringCloud的Zuul。然而,Zuul对WebSocket的支持不是那么友好,具体可以参考:https://github.com/spring-cloud/spring-cloud-netflix/issues/163。Spring已经给我们提供了一套WebSockets的解决方案。我们需要用到的有:S...

2019-06-18 14:48:02

Maven Gradle 区别

场景:随着项目越来越规范,对构建工具的要求越来越高,我们从Maven转到了Gradle。转自:http://www.infoq.com/cn/news/2011/04/xxb-maven-6-gradleMaven面临的挑战软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外。虽然目前它基本上是Java构建的事...

2019-06-13 20:47:36

OAuth2四种不同的标准模式

OAuth2标准为了应对不同的场景,设计了四种不同的标准模式。1、授权码模式授权码模式是四种模式中最繁琐也是最安全的一种模式。client向资源服务器请求资源,被重定向到授权服务器(AuthorizationServer)浏览器向资源拥有者索要授权,之后将用户授权发送给授权服务器授权服务器将授权码(AuthorizationCode)转经浏览器发送给clientc...

2019-06-10 15:00:54

解决Autowired required a single bean, but 2 were found问题

使用RedisTemplate,代码如下:@ControllerpublicclassTemplateController{privateLoggerlog=LoggerFactory.getLogger(this.getClass());@AutowiredRedisTemplatetemplate;执行后出现下面的错误***...

2019-06-09 21:48:56

阿里开源分布式事务Fescar demo示例

文章目录简介运行官方demo事务回滚原理简介简介阿里巴巴近日开源了分布式事务中间件fescar。GitHub地址是https://github.com/alibaba/fescar。官方中文文档:https://github.com/alibaba/fescar/wiki/Home_Chinese但是现在中文文档连接都不对,打不开,不知为何。阿里巴巴现在内部使用的版本是GTS...

2019-06-06 09:03:28

Spring boot 2.0 Actuator 的健康检查

springboot框架是springframework发展史上一次质的飞跃,用过都说好。它不仅仅是简化了繁琐的配置文件,提高了开发效率,整合了开发中常用的各种组件,优雅地处理了它们之间的版本兼容性问题,等等。除了以上这些优点还有本文将重点介绍的监控,Springboot框架自带全方位的监控,这样,做springboot应用的监控简直是太方便了。00前言在当下流行的Serv...

2019-06-05 14:27:04

Springboot启动后只能本地访问,无法通过外部IP访问

启动springboot后,服务可通过127.0.0.1、localhost访问,但无法通过192.168.0.8访问。排查后发现,原因应该是出在springboot自带的Tomcat上,可修改配置文件application.properties中server.address=0.0.0.0解决。具体的原因是因为127.0.0.1可能会使用ipv6,修改为0.0.0.0可改为ipv...

2019-06-05 14:25:42

Swagger2简介

由于SpringBoot能够快速开发、便捷部署等特性,相信有很大一部分SpringBoot的用户会用来构建RESTfulAPI。而我们构建RESTfulAPI的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTfulAPI就有可能要面对多个开发人员或多个开发团队:IOS开发、Androi...

2019-06-04 10:06:49

elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase to at le

具体错误信息如下:jiankunking@ubuntu:~/software/elasticsearch$./bin/elasticsearch[2017-03-23T18:14:05,880][INFO][o.e.n.Node][]initializing...[2017-03-23T18:14:06,151][INFO][o.e.e.NodeE...

2019-05-28 21:17:10

分布式监控系统zipkin介绍

zipkin是Twitter基于google的分布式监控系统Dapper(论文)的开发源实现,zipkin用于跟踪分布式服务之间的应用数据链路,分析处理延时,帮助我们改进系统的性能和定位故障。zipkin架构Instrumentedclient和Instrumentedserver是分布式系统中的服务,通过装备库采集跟踪信息,装备库再调用Transport,把跟踪信息发送给zipk...

2019-05-27 16:37:32

主流配置中心的比较 Spring Cloud Config、Apollo、Nacos

为什么需要配置中心配置实时生效:传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中。配置中心专门针对这个业务场景,兼顾实时性和一致性来管理动态配置。配置管理流程:配置的权限管控、灰度发布...

2019-05-22 16:30:43

SpringCloud的版本

SpringCloud项目目前仍然是快速迭代期,版本变化很快。这里整理一下版本相关的东西,备忘一下。大版本版本号规则SpringCloud并没有熟悉的数字版本号,而是对应一个开发代号。Cloud代号 Boot版本(train) Boot版本(tested) lifecycle Angle 1.2.x incompatiblewith1.3...

2019-05-22 10:08:33

mysql 借用临时加索引的方式,使原来几分钟以上才能查出来的数据,优化到2秒钟以内

借用临时加索引的方式,使原来几分钟以上才能查出来的数据,优化到2秒钟以内CREATEDEFINER=`root`@`%`PROCEDURE`sp_tbpm_lyh`(INyear1INT,INyear2INT,INbmontheINT,INemontheINT,INendnumINT)BEGIN DROPTABLEIF EXISTStmp_table3...

2019-05-21 11:23:27

mysql集群搭建(PXC)

基于虚拟机搭建mysql集群,使用docker进行安装,并对docker-compose方式进行了尝试。0、tips##安装dockeryuminstall-ydocker##安装docker-composecurl-L"https://github.com/docker/compose/releases/download/1.23.1/docker-compose...

2019-05-14 17:23:48

Centos7 离线安装mysql 5.6详细步骤

先说明下:1)Centos7将默认数据库mysql替换成了Mariadb,如果想继续使用mysql需要卸载Mariadb再安装mysql2)mysql5.7版本的密码问题搞得人很头疼,所以干脆选择mysql5.6了一、安装MySQL1、下载安装包mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz下载地址https://dev.mysql.com...

2019-05-14 16:15:59

tomcat别名配置多域名访问配置

<Hostname="www.test.com"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"><Alias>test.com</Alias><Alias>api...

2019-05-14 15:21:41

目标URL存在http host头攻击漏洞的修复与验证

不要使用request中的serverName,也就是说hostheader可能会在攻击时被篡改,依赖request的方法是不可靠的,形如JSP头部中的:Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request...

2019-05-14 10:40:50

Rancher 2.x 搭建及管理 Kubernetes 集群

文章目录1、Rancher2.x介绍1.1、Rancher1.xVSRancher2.x1.2、Rancher2.x架构图2、环境、软件准备3、创建RancherOS启动Rancher2.x3.1、安装Dockermachine3.2、创建RancherOS3.3、启动Rancher2.x4、Rancher2.xUI界面5、Rancher...

2019-05-09 15:04:26

原 使用Kubespray部署Kubernetes集群

Kubespray是Google开源的一个部署生产级别的Kubernetes服务器集群的开源项目,它整合了Ansible作为部署的工具。项目地址:https://github.com/kubernetes-incubator/kubespray部署历程目前为止,对于Kubernetes集群的部署,我只谈的上是一个入门者,涉及到了众多的运维知识,对于一个开发来说,确实挺难的。万事开头难,好事多...

2019-05-09 13:47:59

kubeadm部署kubernetes v1.14.1高可用集群

高可用简介kubernetes高可用部署参考:https://kubernetes.io/docs/setup/independent/high-availability/https://github.com/kubernetes-sigs/kubesprayhttps://github.com/wise2c-devops/breezehttps://github.com/cookeem...

2019-05-09 10:41:46
奖章
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。