- 博客(80)
- 资源 (27)
- 收藏
- 关注

原创 SpringCloud构建微服务(五)Eureka 自我保护机制
微服务架构-SpringCloud前言背景自我保护自我保护开关开发环境配置前言这可能只有某项技术中的冰山一角,并不是很全面,希望大家谅解,后面我会抽时间去探索、完善更多的功能。尽量简单易懂的表达出来,也希望大家提出我的不足之处。背景Eureka注册中心对每个节点都是平等的,没有ZK中角色的概念,即使N-1个节点挂掉也不会影响其他节点的正常运行。默认情况下,如果Eureka Server在...
2019-04-26 10:56:41
262

原创 SpringCloud构建微服务(四)Feign 声明式服务调用
微服务架构-SpringCloud前言Feign特性快速入门创建项目启动文件配置文件注册中心启动服务提供方Feign调用hystrix断路器消费者接口效果项目地址前言这可能只有某项技术中的冰山一角,并不是很全面,希望大家谅解,后面我会抽时间去探索、完善更多的功能。尽量简单易懂的表达出来,也希望大家提出我的不足之处。Feign特性Spring Cloud Feign是面向接口的Http远程调...
2019-04-23 17:22:50
294

原创 SpringCloud构建微服务(三)Eureka 服务注册中心-高可用
微服务架构-SpringCloud前言什么是高可用注册系统配置项目搭建启动项目文件配置文件IDEA打包项目启动测试注意项目地址前言发表Spring Cloud系列的文章都是我个人在使用过程中的记录,所以,有可能会存在一些错误或不当的地方,欢迎指正和意见交流。纯属于个人对技术的探索与喜爱,非常高兴与大家一起分享。什么是高可用注册在微服务架构这样的分布式环境中,我们需要充分考虑到发生故障的情况...
2019-04-10 17:47:54
256

原创 SpringCloud构建微服务(二)Eureka 服务提供者
微服务架构-SpringCloud前言注册中心启动项目文件配置文件注册中心前言发表Spring Cloud系列的文章都是我个人在使用过程中的记录,所以,有可能会存在一些错误或不当的地方,欢迎指正和意见交流。纯属于个人对技术的探索与喜爱,非常高兴与大家一起分享。注册中心创建相关信息(Maven版本1.5.2)在pom.xml中引入需要的依赖:<project xmlns="htt...
2019-04-10 11:30:40
248

原创 SpringCloud构建微服务(一)Eureka 服务注册中心
微服务架构-SpringCloud前言Spring Cloud简介微服务架构服务注册和发现注册中心启动项目文件配置文件注册中心启动服务提供方启动文件配置文件启动服务客户端前言发表Spring Cloud系列的文章都是我个人在使用过程中的记录,所以,有可能会存在一些错误或不当的地方,欢迎指正和意见交流。纯属于个人对技术的探索与喜爱,非常高兴与大家一起分享。Spring Cloud简介Spri...
2019-02-28 17:26:12
289
原创 elasticsearch5.6.8安装和Ik安装
1. Jdk1.8确保安装了Jdk1.8,具体的安装步骤就不细说了2. 前期准备在usr/local下解压elasticsearch-5.6.8.tar.gz3. 安装新建用户:groupadd es # 新建组useradd es -g es # 新建用户chown -R es:es /usr/local/elasticsearch-5.6.8修改配置文件:vi elasticsearch.ymlnetwork.host: #机器IP,其他默认修改文件描述符:vi
2021-03-29 17:02:03
572
原创 typora+picgo(码云)
1. 前言在线博客的编辑器坑有点多,偶然发现了typora编辑器,本地的markdown,速度很快,但是图片只能保存到本地,可能存在丢失的情况,所以,利用picgo图床来在线保存图片2. 安装PicGogitee-uploader插件下载picgo安装包https://github.com/Molunerfinn/PicGo/releases3. 插件安装点击右边的gitee-uploader 1.1.2安装注意:必须先安装node.js才能安装插件,安装了之后重启就行了4.
2020-11-03 15:36:32
702
原创 java项目在linux下无法连接rabbitmq(连接超时)
1. 问题描述在linux下安装了rabbitmq(版本:3.6.9),erlang(版本:opt 19.1)jdk(版本:1.8.0.131)2. 问题搜寻2.1 确保端口存在5672:client端通信端口15672:管理界面ui端口2.2 确保telnet通在其它服务器 telnet 当前rabbitmq的IP:5672 和 IP:15672能通2.3 能看到rabbitmq ui界面2.4 非项目问题用一个最基础的springboot-rabbitmq的项目/用
2020-10-27 09:33:26
5549
原创 nginx限流
1.需求一般情况下,首页的并发压力很大,即便与了多级缓存,当用户不停的刷新页面,或者有大量的恶意请求,都会对系统造成很大的压力。限流就是很重要的保护手段2.Nginx限流nginx提供两种方式限流:控制速率控制并发连接数2.1 控制速率2.1.1 漏桶算法控制速率的方式之一就是采用漏铜桶算法漏桶算法: 水(请求)先进入到漏桶里,漏桶以一定的速度出水(接口有响应速率),当水流入速度过大会直接溢出(访问频率超过接口响应速率),然后就拒绝请求2.2 Nginx配置修改/usr/loca
2020-09-29 11:11:56
385
原创 广告缓存载入和读取
1.需求概述一些网站,比如首页,在大量用户存在的时候,很高并发的时候,在页面数据不怎么变化的情况下,访问数据库很频繁,造成数据库压力过大,这个时候就需要对这部分不怎么变化的数据缓存起来2.Lua+Nginx配置2.1 实现思路查询Nginx缓存,如果无缓存,则直接将缓存中的广告返回如果Nginx缓存中没有广告数据,则通过Lua脚本查询Redis,如果Redis有数据,则会将数据存入到Nginx的缓存,并返回查询到的数据如果Redis中也没有缓存,则此时会通过Lua脚本查询Mysql,如果Mys
2020-09-29 11:01:37
543
原创 介绍及安装
1.安装openrestyOpenResty(别名:ngx_openresty)是一个基于nginx的可伸缩web平台,提供了很多高质量的第三方模块,OpenResty一个强大Web应用服务器,开发人员可使用Lua脚本调动Nginx支持的C及Lua模块,在性能方面,达到10K以上并发响应高性能服务器。1.1 Linux(docker)安装openrestyyum install yum-utilsyum-config-manager --add-repo https://openresty.o
2020-09-29 10:56:32
215
翻译 Docker安装Mysql
查找镜像docker search mysql拉取镜像docker pull mysql:版本创建容器并运行docker run -it -d -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql参数解析-d后台运行-p 3306:3306将容器的
2020-06-23 08:45:28
242
翻译 docker安装
docker安装前提docker运行在Centos7上,要求系统为64位,系统内核版本是3.10以上docker运作在Centos6.5或更高版本的Centos,要求系统是64位,系统内核是2.6.32+查看内核uname -r[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Znhxyo3X-1592873087618)(C:\Users\dingtao\AppData\Roaming\Typora\typora-user-images\159135035342
2020-06-23 08:45:02
242
翻译 docker命令
docker命令帮助命令docker版本:docker version[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KMCr5We0-1592873036566)(C:\Users\dingtao\AppData\Roaming\Typora\typora-user-images\1591591129903.png)]docker信息:docker info[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kkMuNMqy-1592873
2020-06-23 08:44:23
486
翻译 docker简介
docker简介是什么为何出现docker可以解决不同版本兼容问题,可以对原始环境进行copy,不会在出现“在我的环境中能跑,在你的环境中不能跑的情况”。docker打破过去“程序就是一个应用”的概念,通过镜像将作业系统除外,运行程序所需要的环境进行打包,可以跨平台进行运作理念docker基于GO语言开发,通过对组件的封装、分发、部署、运作等生命周期的管理、使用户的应用能一次封装、到处运行总结解决了运行环境和配置文件的容器,方便做持续集成并有助于整体发布的虚拟化技术能干嘛开发/运维一次
2020-06-22 19:48:50
188
原创 RabbitMQ安装--Windows10
RabbitMQ安装下载erlang配置erlang环境变量下载安装RabbitMQ运行RabbitMQ下载erlang因为RabbitMQ是由erlang语言开发的,所以,需要下载安装配置erlang的环境告诉你们一个小秘密哦:可以右键复制链接到迅雷里面下载,贼快下载好了之后就一路默认安装,安装目录可以自己定义配置erlang环境变量变量名:ERLANG_HOME配置path%ERLANG_HOME%\bin加入到path后面然后点击确定进入cmd,输入erl,可以看到如下如下。代表安
2020-06-13 13:31:45
538
5
原创 分布式通过FeignClient去调,启动项目,报无法注入的问题
前言在分布式的微服务中,通过FeignClient去调微服务,将对应的服务接口通过@Autowired进行注入Bean之后,启动项目。项目启动报错,提示找不到注入的bean。原因这是由于在模块的启动类上面没有加下面这个的原因后面的basePackages也要加上 对应扫描的包路径,不然Feign就无法找对注入的bean...
2020-05-12 12:58:18
1143
原创 Windows安装Mysql并配置(安装版)
前言此方法亲自验证可用,可能不同的mysql版本之间安装不一样版本Mysql 5.7.12下载进入官网/或者其他下载地址,下载mysql Community进入Community下载msi文件安装勾选i accept the license term这里选择custom自定义安装我目前/初步阶段只需要mysql server之后执行安装操作文件安装完之后,点击n...
2020-04-13 20:05:06
2199
1
原创 基于Jenkins自动化发布VUE项目
Jenkins自动化部署VUE项目前言配置前言通过Jenkins发布一个VUE项目到远程服务器配置1.Jenkins新建Item2.新建一个任务3.任务/项目描述4.源码配置Credentials添加4.配置构建环境5.构建后操作(SSH 服务器配置请看第6步)6.SSH服务器配置最下面,新增保存即可6.项目构建7.服务器项目路径8.通过ngin...
2020-04-07 16:11:05
305
原创 JVM参数详解
JVM参数详解前言JVM内存参数前言目前不是很全,在日后的工作中会逐步增加…JVM内存参数整个堆的大小=年轻代大小+年老代大小+持久代大小。持久代大小一般都是固定不变(64m),所以,增大年轻代后,将会减少年老代,对系统影响较大-Xms堆的最小空间大小-Xmx堆最大空间大小-Xmn年轻代大小-XX:NewSize新生代最小空间大小-XX:MaxNewSize...
2020-03-26 14:43:45
202
原创 maven配置文件,节点理解
maven配置文件前言节点理解前言当我们进入一个公司,基本会统一发maven的setting文件,因为很多公司都有自己的私有仓库,很少有人去了解过setting文件,为什么有的setting文件要配repository、server还要配mirror?这些配置又有什么含义,他们之间的关系是什么?配置多个repository查找jar的顺序是什么?结合mirror又会如何查找?节点理解pr...
2020-02-28 16:16:10
617
1
原创 熟练使用SpringBoot--使用ControllerAdvice或RestControllerAdvice处理异常
熟练使用-SpringBoot前言注解使用异常处理使用说明前言在Spring 3.2中,新增了@ControllerAdvice、@RestControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping、@PostMapping, @GetMapping注解中。注解使用...
2020-02-25 14:56:52
1855
1
原创 maven仓库有jar包,项目无法引入
踩坑之路前言我的解决声明前言首先maven仓库是有项目所需要的全部jar包,但是IDEA中一个包都无法引入。也试了网上的各种方案,比如说更换仓库下载地址,还有使用maven3.0+(我本来就是3.0+),各种方案都试过了,还是不行。我的解决File—》Setting—》maven勾选Always update snapshots然后包就引入进来了!!!声明该方案对我的这种错误有...
2020-02-13 11:01:29
7206
5
翻译 redis数据备份方案和数据恢复容灾
redis数据备份、恢复前言数据备份小时级备份天级备份RDB持久化工作流程前言在企业级的redis持久化中,RDB的生成策略,用默认的就差不多AOF也一定要打开,fsync,everysec数据备份写crontab定时调度脚本去数据库备份每小时copy一份rdb的备份,到一个目录中去,仅仅保留近48小时的备份每天保留一份rdb的备份,到一个目录中去,仅仅保留最近1个月的备份每天c...
2019-10-22 11:22:03
406
翻译 redis的RDB和AOF持久化具体操作
redis持久化前言RDB和AOF介绍RDB持久化的特点AOF持久化的特点RDB和AOF如何选择前言如何去配置RDB和AOF的持久化???RDB和AOF介绍RDB持久化机制,对redis中的数据执行周期性的持久化AOF持久化机制,对每条写入命令作为日志,以append-only的模式写入一个日志文件中,在进行redis重启时,可以通过回放AOF日志中的写入指令来重构整个数据集如果我们仅...
2019-10-11 15:32:48
587
翻译 redis持久化RDB和AOF对比
redis持久化前言RDB和AOF介绍RDB持久化的特点AOF持久化的特点RDB和AOF如何选择前言对于redis来说,持久化是必不可少的持久化主要做灾难恢复,数据恢复当redis挂了,那redis就不可用了,这样redis就无法做到高可用性重启redis,如果redis发生了数据灾难,重启之后也是不可用的,没有数据备份,数据也就没有了redis 的持久化主要有两种方式:RDB和AOF...
2019-10-08 14:20:38
234
翻译 Linux下安装Redis(Centos6)
Redis安装下载安装tclRedis安装配置redis生成环境启动redis设置开机自启下载安装Redis的所需的tcl:传送门Redis下载:传送门安装tcl1.解压tar -xzvf tcl8.6.1-src.tar.gz2.configcd /usr/local/tcl8.6.1/unix/./configure3.makemakemake installRed...
2019-09-29 15:17:12
234
原创 Virtual Box下安装Centos6.5
Virtual Box安装Centoskibana下载安装启动结果kibana下载安装kibana的:传送门安装1.把下载的安装包解压Tar -zxvf kibana-6.4.3-linux-x86_64.tar.gz2.编辑配置文件vim config/kibana.yml修改配置#kibana端口号server.port: 5601#kibana地址server.ho...
2019-09-27 10:26:46
439
原创 Linux下安装Kibana(Centos7)
Kibana安装kibana下载安装启动结果kibana下载安装kibana的:传送门安装1.把下载的安装包解压Tar -zxvf kibana-6.4.3-linux-x86_64.tar.gz2.编辑配置文件vim config/kibana.yml修改配置#kibana端口号server.port: 5601#kibana地址server.host: “192.16...
2019-09-18 15:29:07
345
原创 基于Jenkins自动化发布SpringBoot项目
Jenkins自动化部署前言Jenkins流程拉取代码(没有提到模块默认)测试前言运行一个简单的helloworld的SpringBoot项目Jenkins流程拉取代码(没有提到模块默认)1.构建Maven项目必须安装maven插件,才有这个选项(前文有介绍Jenkins安装)2.源码管理3.Build4.Post Steps然后在shell文本框里面填入#!/bi...
2019-09-16 13:50:53
325
原创 Linux下安装Jenkins(基于Docker)
docker安装前言查看版本安装Jenkins全局配置后续前言Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上查看版本安装docker的:传送门安装1.远程拉取并安装docker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean...
2019-09-16 11:28:57
648
原创 Linux下安装Docker(Centos7)
docker安装前言查看版本安装测试前言Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上查看版本uname -an 查看当前系统版本安装1.下载安装dockeryum -y install docker 下载安装docker2.启动docker服务service docker start3.检查docker是否安装成功docker vers...
2019-09-12 11:29:16
271
原创 Linux下安装maven(Centos7)
git安装前言下载安装测试前言Centos7 git:3.6.2下载下载地址:https://pan.baidu.com/s/179KTPZo7M_9iEbXlQS_oYg安装创建maven目录,具体放那看个人习惯mkdir /usr/local/maven利用文件传输工具将下载的maven放到上面目录下(个人用WinScp)解压maventar -zxvf apac...
2019-09-11 14:42:52
181
原创 Linux下安装git(Centos7)
git安装前言下载安装测试前言Centos7 git:2.7.2下载下载地址:https://pan.baidu.com/s/1jH3cP2Oi0nkJSwqKJJrKGw安装创建git目录,具体放那看个人习惯mkdir /usr/local/git利用文件传输工具将下载的git放到上面目录下(个人用WinScp)解压JDKtar -zxvf git-2.7.2.ta...
2019-09-11 14:05:38
261
原创 unable to import maven project
maven问题场景解决场景早上来上班,打开电脑,突然项目全部报红,包不是指向的原来的本地maven仓库地址。解决先去掉maven配置文件地址和仓库地址后面的勾,然后在勾选上,重新import就可以了...
2019-08-26 09:32:25
17139
9
原创 Linux安装Zookeeper(Centos7)
Zookeeper安装前言下载安装启动前言Zookeeper是需要JDK的支持下载下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html安装创建Zookeeper目录,具体放那看个人习惯mkdir /usr/local/zookeeper利用文件传输工具将...
2019-07-03 16:47:46
179
原创 SQL优化--大数据量模糊查询缓慢
SQL优化场景解决参考博客场景单表数据量在几十万条的时候,发现对一个中文字段进行模糊查询的时,巨慢,几乎达到了几十秒。解决Mysql5.7是有中文的全文索引检索功能。CREATE FULLTEXT INDEX 索引名 ON 表名 (字段名) WITH PARSER NGRAM;具体的模糊查询SQL语句MATCH(字段名) AGAINST ( CONCAT('+', 传入模糊查询...
2019-07-03 15:10:05
6066
1
原创 Linux下安装JDK(Centos7)
JDK安装前言下载安装测试前言JDK在Linux下的安装和Windows其实是差不多的下载下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html这是我下载的JDK8版本: Linux x64 185.96 MB jdk-8u211-linux-x64.tar...
2019-06-25 16:28:56
220
原创 Linux下安装Nginx(Centos7)
Nginx安装前言下载解压环境搭建安装gcc环境安装PCRE安装zlib安装opensslNginx安装OK前言Nginx在Windows下是不用安装的,是可以直接使用。但在Linux下是必须要安装的。下载我下载的Nginx版本—nginx-1.6.3.tar.gz将下载好的安装包放到 /usr/local/nginx 下解压tar -zxvf nginx-1.6.3环境搭建安装...
2019-06-25 16:22:48
240
原创 Linux下安装Mysql5..7(Centos7)--亲测
Mysql安装前言下载解压移动重命名配置安装准备配置后期配置OK前言Mysql5.6和Mysql5.7是2个分界线,安装是大不相同的。下载wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz将下载好的安装包放到 /usr/local/mysql 下解压...
2019-06-25 15:19:17
256
平台框架的Mybatis版本(Maven)
2017-12-08
Java开发微信公众号、企业号通用
2017-12-08
基于Bootstrap的Java企业通用开发平台框架
2017-12-08
elasticsearch5.2.2 Java实现搜索
2017-11-30
Nginx全套学习指南
2017-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人