自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大老杨的博客

个人博客地址:https://www.dalaoyang.cn

原创 我的新书《SpringBoot 2 实战之旅》

1.内容简介SpringBoot框架可以说是目前微服务框架的最佳选择之一,本书以SpringBoot2.0.3版本为例,从0到1对SpringBoot进行了系统的学习。从功能点来看,几乎每一章都是一场不同的SpringBoot之旅。本书共分为14章,第1章和第2章是学习SpringBoot的入门阶段,从SpringBoot简介、发展史到开发环境部署等,让读者对Spring Boot有一个初步的...

2019-08-05 10:05:43 3329 6

原创 SpringCloud学习目录

Spring Cloud直接建立在Spring Boot的企业Java创新方法上,它通过实现经过验证的模式来简化分布式、微服务风格的体系结构,从而为您的微服务带来弹性、可靠性和协调。以上来自spring官网中文翻译。中文文档:https://springcloud.cc/官方文档:http://projects.spring.io/spring-cloud/#quick-start...

2018-03-21 23:03:16 17078 2

原创 SpringBoot学习历程

新年新气象,更新了一下本人所有写的关于SpringBoot的文章目录,感谢大家长期以来的支持,在接下来的日子还会不定期的进行更新。入门使用IntelliJ Idea新建SpringBoot项目SpringBoot启动banner更改SpringBoot定时任务SpringBoot返回json和xmlSpringBoot启动banner更改SpringBoot使用vali...

2018-03-11 13:09:33 27170 8

原创 Elasticsearch学习-父子文档

本文以Elasticsearch 6.8.4版本为例,介绍Elasticsearch父子文档的使用。上一篇文章介绍了Elasticsearch的嵌套文档,这一篇来介绍另外一种关系文档,父子文档。1、父子文档父子文档在理解上来说,可以理解为一个关联查询,有些类似MySQL中的JOIN查询,通过某个字段关系来关联。父子文档与嵌套文档主要的区别在于,父子文档的父对象和子对象都是独立的文档,而嵌套文档中都在同一个文档中存储,如下图所示:这里引用官网的话,对比嵌套文档来说,父-子关系的主要优势有:.

2020-05-17 17:00:59 166

原创 Elasticsearch学习-嵌套文档

本文以Elasticsearch 6.8.4版本为例,介绍Elasticsearch嵌套文档的使用。最近一段时间都在搞Elasticsearch搜索相关的工作,总结一下搜索知识点供大家参考。在Elasticsearch取消了多个索引内创建多个type的机制,由于场景需要,所以调研了嵌套文档和父子文档以文章和文章留言为例,嵌套文档都在一个文档内,而父子文档则分开存储了父文档与子文档,本...

2020-05-04 19:00:14 151

原创 SpringBoot 使用JestClient操作Elasticsearch

1.Jest介绍操作Elasticsearch的客户端有很多,SpringBoot也提供了方式去操作,这里介绍另外一种方式去使用Elasticsearch — JestClientJestClient是一款基于HTTP方式操作的Elasticsearch的客户端,支持同步和异步操作,同时也可以结合ElasticSearch的依赖进行操作Elasticsearch。支持多个版本的Elasti...

2020-05-03 22:59:07 154

原创 Zuul整合Swagger,使用ZuulFilter解决下游服务context-path

问题起因:使用Zuul网关服务,需要整合下游系统的swagger,但是下游服务存在context-path配置,无法正确跳转,最后使用ZuulFilter解决。1.Zuul整合下游swagger首先介绍一下Zuul如何整合下游服务swagger,很好理解,就是通过Zuul的swagger地址,实现将下游服务的swagger都放入同一个页面内,流转图如下:1.1 下游服务整合swagge...

2019-12-08 12:22:12 306

原创 SpringBoot使用token简单鉴权

本文使用SpringBoot结合Redis进行简单的token鉴权。1.简介刚刚换了公司,所以最近有些忙碌,所以一直没有什么产出,最近朋友问我登录相关的,所以这里先写一篇简单使用token鉴权的文章,后续会补充一些高阶的,所以如果感觉这篇文章简单,可以直接绕行,言归正传,现在一般系统都进行了前后端分离,为了保证一定的安全性,现在很流行使用token来进行会话的验证,一般流程如下:用户...

2019-11-02 17:29:37 536

原创 SpringBoot-dubbo自定义负载均衡实现简单灰度

本文介绍如何利用dubbo自定义负载实现简单灰度(用户纬度,部分用户访问一个服务,其余访问剩余服务)。其实在这之前,对dubbo了解的也不是很多,只是简单的使用过,跑了几个demo而已,但是得知接下来可能要用dubbo进行开发,还是赶紧补了一下相关的知识,看了看官网,另外买了一本书《深入理解Apache Dubbo实战》,看了一大半,感觉还是很不错的。1.dubbo负载均衡介绍因为官网...

2019-08-09 17:45:41 455

原创 SpringBoot基于数据库实现简单的分布式锁

SpringBoot基于数据库实现简单的分布式锁

2019-07-19 16:34:29 872

原创 利用nginx,腾讯云免费证书制作https

之前一直在研究,https怎么弄。最近看到了腾讯云提供的免费得ssl证书,寻思把网站弄成https。首先先去腾讯云购买一个免费得证书。点击后填写内容,然后下载证书解压证书就可以看到,提供四种方式来修改https,我们需要用到的是 Nginx包里面的东西。证书到这里就搞完了。然后说一下项目配置,本人网站项目是用springboot做的,端口号8888。然...

2019-06-23 15:03:29 13439

原创 使用canal增量同步mysql数据库信息到ElasticSearch

本文介绍如何使用canal增量同步mysql数据库信息到ElasticSearch。(注意:是增量!!!)1.简介1.1 canal介绍Canal是一个基于MySQL二进制日志的高性能数据同步系统。Canal广泛用于阿里巴巴集团(包括https://www.taobao.com),以提供可靠的低延迟增量数据管道,github地址:https://github.com/alibaba/ca...

2019-06-22 18:12:25 2399 3

原创 使用go-mysql-elasticsearch同步mysql数据库信息到ElasticSearch

本文介绍如何使用go-mysql-elasticsearch同步mysql数据库信息到ElasticSearch。1.go-mysql-elasticsearch简介go-mysql-elasticsearch是一个将MySQL数据自动同步到Elasticsearch的服务。它首先使用mysqldump获取原始数据,然后用binlog增量地同步数据。github地址:https://g...

2019-06-13 18:28:39 313

原创 使用logstash同步mysql数据库信息到ElasticSearch

本文介绍如何使用logstash同步mysql数据库信息到ElasticSearch.1.准备工作1.1 安装JDK网上文章比较多,可以参考:https://www.dalaoyang.cn/article/16。1.2 安装Logstash我使用了5.x版本和6.x版本,可以参考:https://www.dalaoyang.cn/article/80。7.x版本未尝试!!!1....

2019-06-11 15:57:31 240 1

原创 使用阿里云OSS上传文件

本文介绍如何利用Java API操作阿里云OSS对象存储。1.控制台操作首先介绍一下阿里云OSS对象存储的一些基本概念。1.1 进入对象存储界面登录阿里云账号,进入对象存储界面,如图所示。进入后如图所示。1.2 OSS基本概念这里不过多介绍如何在阿里云上传下载文件,这些操作基本上点一点都能找到。1.2.1 BucketBucket实质就是阿里云OSS对象存储的一个存储空间...

2019-05-18 13:08:50 323

原创 SpringBoot使用Graylog日志收集

本文介绍SpringBoot如何使用Graylog日志收集。1.Graylog介绍Graylog是一个生产级别的日志收集系统,集成Mongo和Elasticsearch进行日志收集。其中Mongo用于存储Graylog的元数据信息和配置信息,ElasticSearch用于存储数据。架构图如下:生产环境配置图如下:2.安装Graylog在官方文档上推荐了很多种安装的方式,这里以d...

2019-04-22 16:59:01 1149

原创 使用JumpServer管理你的服务器

本文介绍CentOS 7从安装jumpserver到简单使用jumpserver管理服务器。1.Jumpserver介绍Jumpserver是一款开源的开源的堡垒机,如下图是官网介绍。官网地址:http://www.jumpserver.org/官网文档地址:http://docs.jumpserver.org/zh/docs/index.htmlGithub地址:https:/...

2019-04-19 17:36:56 1565 3

原创 SpringCloud使用Sofa-lookout监控(基于Eureka)

本文介绍SpringCloud使用Sofa-lookout,基于Eureka服务发现。1.前景本文属于是前几篇文章的后续,其实一开始感觉这个没有什么必要写的,但是最近一个朋友问我关于这个的问题,所以想着还是写一篇基于Eureka监控使用Pormetheus监控Sofa-Lookout监控的文章。前几篇文章请看:《SpringBoot使用prometheus监控》《SpringBoot...

2019-04-18 17:31:34 1692

原创 SpringCloud Gateway 测试问题解决

本文针对于测试环境SpringCloud Gateway问题解决。1.背景介绍本文遇到的问题都是在测试环境真正遇到的问题,不一定试用于所有人,仅做一次记录,便于遇到同样问题的干掉这些问题。使用版本:SpringCloud 2.0.0.RELEASE1.1 Gateway配置之前系统是由阿里云SLB直接分发到几台生产服务器,但是经过研究,决定在中间加一层网关,也就是阿里云SLB分发流量...

2019-03-13 10:39:19 4776

原创 SpringCloud使用Prometheus监控(基于Eureka)

本文介绍SpringCloud使用Prometheus,基于Eureka服务发现。1.Prometheus介绍在之前写过两篇有关Prometheus使用的文章,如下:《SpringBoot使用prometheus监控》《SpringBoot使用SOFA-Lookout监控》但是如果使用微服务的话,一个服务一个服务的配置似乎太麻烦,Prometheus提供了很多服务发现的机制去统一配置...

2019-03-11 09:49:42 2215

原创 SpringBoot使用SOFA-Lookout监控

本文介绍SpringBoot使用蚂蚁金服SOFA-Lookout配合Prometheus进行监控。1.SOFA-Lookout介绍上一篇已经介绍使用Prometheus进行暴露SpringBoot的一些指标进行监控,传送门,这一篇介绍如何使用SOFA-Lookout配合Prometheus。SOFA-Lookout是蚂蚁金服开源的一款解决系统的度量和监控问题的轻量级中间件服务。它提供的服...

2019-03-10 01:37:40 205

原创 SpringBoot使用prometheus监控

本文介绍SpringBoot如何使用Prometheus配合Grafana监控。1.关于PrometheusPrometheus是一个根据应用的metrics来进行监控的开源工具。相信很多工程都在使用它来进行监控,有关详细介绍可以查看官网:https://prometheus.io/docs/introduction/overview/。2.有关GrafanaGrafana是一个开源监...

2019-03-07 11:43:15 10403 5

原创 SpringBoot使用Elastic-Job

本文介绍SpringBoot整合Elastic-Job分布式调度任务(简单任务)。1.有关Elastic-JobElastic-Job是当当网开源的分布式任务调度解决方案,是业内使用较多的分布式调度解决方案。这里主要介绍Elastic-Job-Lite,Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供最轻量级的分布式任务的协调服务,外部依赖仅Zook...

2019-03-05 23:21:30 1134

原创 SpringBoot使用ELK日志收集

本文介绍SpringBoot应用配合ELK进行日志收集。1.有关ELK1.1 简介在之前写过一篇文章介绍ELK日志收集方案,感兴趣的可以去看一看,点击这里-----> 《ELK日志分析方案》。这里在对ELK做一下简述,ELK是有Elastic公司的三个组件配合进行日志收集,分别是:ElasticSearch:用于存储日志信息。Logstash:用于收集、处理和转发日志信息。...

2019-03-01 14:51:10 210

原创 SpringBoot使用Sharding-JDBC读写分离

本文介绍SpringBoot使用当当Sharding-JDBC进行读写分离。1.有关Sharding-JDBC本文还是基于当当网Sharding-Jdbc的依赖,与上一篇使用Sharding-Jdbc进行分库分表依赖一致,并且本文大致内容与上一篇文章相似,建议先查看我的另一篇在查看这篇会简单许多,传送门《SpringBoot使用Sharding-JDBC分库分表》。这里需要特殊介绍的是,...

2019-02-12 15:24:01 379

原创 SpringCloud使用Nacos服务发现实现远程调用

本文使用SpringCloud结合Nacos服务发现,Feign远程调用做一个简单的Demo。1 Nacos关于Nacos之前写了两篇文章关于SpringBoot对它的使用,感兴趣可以查看一下。《SpringBoot使用Nacos配置中心》《SpringBoot使用Nacos服务发现》在SpringBoot使用的时候,需要自行去向Nacos服务注册自己的服务,Nacos也提供了Spr...

2019-02-04 16:05:08 5632 2

原创 SpringBoot使用Sharding-JDBC分库分表

本文介绍SpringBoot使用当当Sharding-JDBC进行分库分表。1.有关Sharding-JDBC有关Sharding-JDBC介绍这里就不在多说,之前Sharding-JDBC是当当网自研的关系型数据库的水平扩展框架,现在已经捐献给Apache,具体可以查看Github,地址是:https://shardingsphere.apache.org/document/curren...

2019-02-01 12:05:23 850

原创 SpringBoot使用Nacos服务发现

本文介绍SpringBoot应用使用Nacos服务发现。上一篇文章介绍了SpringBoot使用Nacos做配置中心,本文介绍SpringBoot使用Nacos做服务发现。1.Eureka闭源相信到现在,Eureka 2.0 闭源已经不是什么新鲜事了。在2017-2018年,几乎在国内掀起了一阵SpringCloud的热潮,几乎很大一部分人群随着对SpringBoot的关注,都开始关注起...

2019-01-27 21:50:09 2452

原创 SpringBoot使用Nacos配置中心

本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心。1.Nacos简介Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。尤其是使用Eure...

2019-01-26 18:27:59 49835 11

原创 Nginx实现URL重写

本文利用Nginx实现URL重写,本文使用Nginx与静态页面配合重写URL。1.准备工作。结合本文场景,需要安装Nginx。1.1 关于Linux系统安装Nginx可以参考我的文章—(传送门)。2.什么是URL重写?URL重写是指将一个URL请求重新写成网站可以处理的另一个URL的过程。这样说可能不是很好理解,举个例子来说明一下,在开发中可能经常遇到这样的需求,比如通过浏览器请求...

2019-01-14 00:30:51 2455 1

原创 Nginx实现动静分离

本文利用Nginx实现简单动静分离,本文使用Nginx和一个SpringBoot简单Web应用实现。1.准备工作。结合本文场景,需要安装Nginx和Java环境(运行SpringBoot项目)。1.1 关于Linux系统安装Nginx可以参考我的文章—(传送门)。1.2 本文SpringBoot使用了Thymeleaf模板,项目端口号为8888。1.3 在本地/Users/dalao...

2018-12-30 01:14:43 253

原创 Nginx实现负载均衡

本篇文章介绍Nginx实现负载均衡,本文使用Nginx和两个SpringBoot简单Web应用实现。1.准备工作。结合本文场景,需要安装Nginx和Java环境(运行SpringBoot项目)。1.1 关于Linux系统安装Nginx可以参考我的文章—(传送门)。1.2 由于只是测试,SpringBoot只是映射了根路径,端口分别是10001和10002,分别返回demo1和demo2...

2018-12-29 18:26:08 96 1

原创 Linux安装Kafka

本文介绍Linux安装Kafka。1.Kafka简介Kafka也是开源与Apache开源基金会的项目,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统。在百度百科是这样介绍的:Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数...

2018-12-23 22:54:21 3646 1

原创 Linux安装RocketMQ

本文介绍Linux安装RocketMQ。1.RocketMQ简介RocketMQ是阿里巴巴中间件开发的分布式消息系统,曾经经历过很多阿里巴巴大型项目的实际检验。在去年已经正式捐献给Apache开源基金会,成为孵化项目。今年正式升级成为了apache的顶级项目。RocketMQ官网地址为:http://rocketmq.apache.org/,感兴趣的可以多多查看官网文档。2.准备工作...

2018-12-23 22:19:23 693

原创 Linux下使用GoAccess监控Nginx访问日志

本文介绍Nginx使用GoAccess查看Nginx访问日志。最近在看极客时间-《Nginx核心知识一百讲》的视频,了解到GoAccess监控工具,所以最近对这个工具研究了一下,故写此文章。1.GoAccess简介GoAccess是一个开源的实时网络日志分析器和交互式查看器,可以在Linux系统或通过浏览器的终端中运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的HTTP统...

2018-11-09 12:43:52 363

原创 Linux生成私钥和公钥免密连接

本文介绍Linux系统生成私钥和公钥进行免密连接,内容比较简单,阅读需要3分钟。1.大致流程有时需要从服务器A免密连接到服务器B,这时需要在服务器A生成私钥和公钥,大致过程其实就2步。1.1 在服务器A生成公钥和私钥在服务器A上输入如下命令:ssh-keygen -t rsa过程中按三次回车,执行结束如下图:然后我们进入/root/.ssh/文件夹,查看文件夹的内容,如下所...

2018-11-08 14:21:12 1344

原创 Jenkins部署码云SpringBoot项目到远程服务器

本文是上一篇文章的后续,上一篇只是利用Jenkins部署项目到本地,并启动,本文是将项目部署到远程服务器并执行。1.环境准备1.1 安装插件上一篇文章已经介绍了需要安装的应用及插件,这一篇还需要2个插件,分别是如下插件:Git Parameter Plug-In :这个插件用于获取git上信息,如分支和标签Publish Over SSH :这个插件用于将本地文件发送到远程服务器...

2018-11-07 18:36:58 1367

原创 Jenkins部署码云SpringBoot项目

本文介绍jenkins如何从gitee上clone项目,然后使用maven打包并后台启动。1.Jenkins介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 (以上介绍来源于百度百科)其实通俗来说,Jenkins就是一个自动化部署项目的工具,帮我省去重复的运维工作。2.环境准...

2018-11-06 23:12:01 785

原创 ELK日志分析方案

针对公司项目微服务化,随着项目及服务器的不断增多,决定采用ELK(Elasticsearch+Logstash+Kibana)日志分析平台进行微服务日志分析。1.ELK整体方案1.1 ELK架构图1.2 ELK工作流程1.在微服务服务器上部署Logstash,作为Shipper的角色,对微服务日志文件数据进行数据采集,将采集到的数据输出到Redis消息队列。2.在另外一台服务器上部...

2018-11-01 16:40:30 3537 1

原创 Vue项目History模式404问题解决

本文主要解决Vue项目使用History模式发布到服务器Nginx上刷新页面404问题。(由于每个项目的情况都不尽相同,本方案已经完美解决本在所使用项目,具体情况可能还需要修改。)1.项目背景分析本人是Java后台开发,Vue其实使用也没有多久,只能说简单了解。发现问题的时候其实也一头雾水,第一思想就是百度看别人的思路。1.1 查看项目打包后文件首先看看项目打包后文件内容,看看有没有什...

2018-10-30 11:24:38 5395

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