自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring Cloud(F版)Hystrix仪表盘和Turbine集群监控

在上一篇文章【Spring Cloud(F版)断路器Hystrix】中,简单的介绍了Hystrix的使用,以及结合Feign如何使用Hystrix进行降级处理。在我们生产中,Hystrix断路器是非常实用的,当一个服务提供者出现问题之后,不至于直接将500的错误或者其他不友好的错误信息直接返回给用户,而是通过断路器的降级处理,给出一个友好的提示,提高了用户的体验感。介绍完Hystrix的使用,我...

2019-07-31 22:27:22 458

原创 Spring Cloud(F版)断路器Hystrix

在微服务架构中,我们将系统拆分成很多服务单元,各单元间通过服务的注册和订阅方式相互依赖。由于每个单元都在不同的进程中进行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或者依赖服务自身问题出现调用故障或者延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会因等待出现故障的依赖方响应形成任务积压,最终导致自身服务的瘫痪。Hystrix是Netflix开源...

2019-07-30 22:06:05 395

原创 Spring Cloud(F版)Feign使用拓展

在上一篇文章中,简单的介绍了Feign的使用,【Spring Cloud(F版)服务调用Feign】,不是很了解的小伙伴可以前去看一看,Feign在Spring Cloud服务调用非常的方便,所以使用的人也特别多,有必要多开一篇来详细学习一下Feign跟细节的一些功能。Feign和Ribbon以及Hystrix能很简单的进行整合,这里暂时先不介绍吧,等后面讲到Hystrix的时候再一起说明。—...

2019-07-30 18:29:19 403

原创 Spring Cloud(F版)服务调用Feign

在上一篇文章中,介绍了【RestTemplate的常见请求方式】,这篇文章我们就来讲讲Feign服务调用的使用方法。Feign是Netflix开发的声明式、模板化的HTTP客户端,可帮助我们更加便捷、优雅的调用HTTP API。而且Feign通过注解来使用,而且和客户端负载均衡Ribbon以及断路器Hystrix能很好的整合使用,这是RestTemplate无法比拟的优势了。好了,废话不多说了...

2019-07-30 15:38:27 331

原创 Spring Cloud(F版)RestTemplate常见请求方式

在上一篇【Ribbon入门】中,我们简单的实现了客户端负载均衡,那么本文将继续按照我之前的学习路径,介绍微服务调用的方法,首先我们来看看上一篇中就使用到的RestTemplate对象。——————————————————————————————————————————————————————RestTemplate实现方法在启动项中,@Bean来加载RestTemplate对象,使用@Loa...

2019-07-30 12:02:40 427

原创 IntelliJ IDEA创建Maven多模块项目

我想Maven多模块项目应该都不陌生了,特别是在分布式的项目中,往往会有很多的工程,如果不创建多模块的话往往项目会显得很臃肿,不方便查找等等。之前一直使用的是Eclipse创建的多模块项目,今天记录一下IDEA创建多模块的过程。——————————————————————————————————————————————————————创建parent项目1、打开IDEA,选择Create ...

2019-07-27 11:56:23 439

原创 Spring Cloud(F版)Ribbon入门

前面我们搭建了服务注册中心以及提供者,这里我们讲讲消费者如何调用服务。如果对搭建服务注册中心还不熟的小伙伴可以查看一下前面几篇文章【搭建注册中心】【搭建高可用服务注册中心】【服务注册中心添加用户认证】,这里为了方便测试,就使用单节点的服务注册中心。开启服务使用之前搭建的服务注册中心eureka-server-test,这里只启动一个单节点服务注册中心。注册服务一样使用之前的服务提供者eu...

2019-06-28 16:17:18 365

原创 服务注册中心添加用户认证报错

在给服务注册中心添加用户认证的时候,出现了Cannot execute request on any known server的错误com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server at com.netflix.discovery.shar...

2019-06-25 15:04:15 342

原创 Spring Cloud(F版)服务注册中心添加用户认证

前面介绍了【搭建服务注册中心】以及【搭建高可用服务注册中心】,如果对搭建服务注册中心还不熟悉的小伙伴可以看一下前面两篇。之前搭建的服务注册中心,只需要输入地址和端口就能注册了,这如果是生产环境是非常不安全的,我只要知道你的注册中心地址,我是不是可以直接注册服务上去,以及获取你注册中心的服务了。所以这篇文章介绍一下给注册中心搭建一个用户认证。依然使用前面搭建的eureka-server-test...

2019-06-25 12:31:47 384

原创 Spring Cloud(F版)搭建高可用服务注册中心

上一篇文章【Spring Cloud搭建注册中心】成功搭建了一个Eureka Server服务注册中心,不过相信细心的朋友都会发现,这个服务注册中心是一个单节点服务注册中心,万一发生故障或者服务器宕机,那所有的服务可就不能使用了,这个在生产环境了是不允许的。Eureka Server其实设计早就考虑到了高可用性,Eureka Server可以将自己作为服务注册到其他服务注册中心,这样可以互相注册...

2019-06-24 12:13:34 288

原创 IntelliJ IDEA 社区版 Maven Install 和Maven clean

在Eclipse 想要Maven install 或者 Maven clean 是很简单的,只需要右键工程,然后找到run->Maven install 或者run->Maven clean就可以了。但在IDEA里可就不是这样操作的了打开IDEA,我使用的是IDEA社区版,没有使用收费版,不知道是不是一样的。View -> Tool Windows -> Maven...

2019-06-24 10:45:46 8958 1

原创 Spring Cloud(F版)搭建注册中心

之前使用dubbo搭建了一个系统,不过搭的不是很好,最近开始学Spring Cloud微服务,我感觉Spring Cloud要比dubbo要好用多了,以前在搭dubbo的时候还没有写博客的习惯,很多东西都没有去总结久而久之就忘记了,所以这次学习Spring Cloud我会把自己学习的整个过程都记录下来,既能给自己增加记忆,方便查看,还能和大家分享。好了,废话不多说,开始Spring Cloud的...

2019-06-21 18:41:38 382

原创 IDEA 社区版 创建spring cloud项目图文

之前一直使用Eclipse开发,后来开始使用Spring Tool Suite,最近才开始使用IDEA,不过工作中还是用的Eclipse比较多,私下才会用IDEA,还不是很熟悉,这里记录一下使用IDEA创建spring Cloud。项目信息:JDK 1.8spring boot 2.0.3spring cloud Finchley.SR3maven 3.2.2idea 社区版cr...

2019-06-21 14:58:40 9402 3

原创 微信分享后ajax回调的success中不会运行问题记录

在我们微信端开发中,经常会遇到这样的需求,当用户分享朋友圈可以获得某某奖励,例如积分等。好像很简单的一个需求,那么我们直接开发。。这里说明一下,我使用的还是微信1.2.0版本的分享,现在快要废弃了,不过项目中一直用的这个版本,暂时也就不改了,推荐使用1.4.0版本的,详细可查看微信开发者文档。分享代码如下:try{ $(function(){ if($.isWeiXin() &am...

2019-04-10 13:07:40 1477

原创 码云如何合并分支图文教程

我们在平时日常的开发中,并不是在主干分支进行编程的,往往都是现在开发分支进行开发,然后开发测试完成之后,进行代码审查之后,合并到主分支的。在日常工作中,我们普通的程序员还是比较少接触工作中合并分支操作的,不过像git中合并分支操作就比较常见了。在这里,我记录一下码云git仓库合并分支的过程。首先创建一个仓库,这里就不详细说了,如果有不会的可以看这篇文章 在码云上如何创建仓库创建好之后,将...

2019-04-08 23:00:27 9904

原创 IDEA社区版不能创建class、package问题

用习惯了Eclipse的我,刚开始用IDEA真的很不习惯,这不又遇到一个小问题。创建了一个maven项目之后,竟然不能new Class 、Inteface这些文件,连package都无法创建。IDEA社区版需要先将目录性质进行修改,项目右键->Mark Directory as(将目录标记为) -> Sources Root然后就能创建java文件了。这次尝试使用IDEA...

2019-04-01 22:48:57 2121 2

原创 Push to origin/master was rejected解决办法

前期准备:windows安装Git工具官网下载地址:https://git-scm.com/downloadsgit下载之后,安装就好了,详细安装过程这里就不讲述了。我个人安装的就是现在最新的版本2.21.0问题描述:在码云上“使用Readme文件初始化这个仓库”创建了一个仓库,然后在IDEA上传项目到仓库中,报了Push to origin/master was rejected...

2019-04-01 18:42:58 8836

原创 IDEA社区版工具上传代码到码云教程

首先先在码云上创建好git仓库然后,在idea中创建好项目,点击VCS->Import into Version Control -> Create Git Repository…,创建本地仓库。选中当前项目然后右键项目,选中Git-> Add , 添加缓存,接着点击Commit Directory进行提交代码。同步代码,填写Commit Message,点击Co...

2019-04-01 15:29:08 1472

原创 IDEA社区版tomcat配置教程

我看到很多博文介绍使用maven配置tomcat,那种方法我没有尝试,不过社区版其实是有tomcat的->Smart Tomcat。打开IDEA,Crtl+Alt+S或者 File->setting 在设置里面的plugins插件里面,搜索tomcat就能看到了,点击Install进行安装即可。安装好之后,重启IDEA工具,然后点击IDEA右上角的Add configuratio...

2019-03-31 00:45:41 50427 22

原创 IDEA社区版下载安装流程详解

本人一直使用的是Eclipse作为开发工具的,不过现在IDEA非常的受推崇,所以决定上手试一试。网上有很多旗舰版的文章,我没有仔细看,我这次是决定使用社区版的IDEA,虽然功能会少一些,作为练手用完全够用了。IDEA官网地址:https://www.jetbrains.com/idea/download/#section=windows下载社区版后,点击安装,就进行傻瓜式的安装了。以上...

2019-03-30 10:43:18 96233 9

原创 阿里云购买禅道

禅道是我们项目中很常用的项目管理软件了,一般情况下我们都会自己进行部署和安装禅道,不过这次我记录一下使用阿里云购买禅道的记录。首先,登录阿里云,进入云市场,直接搜索禅道,我选择的是zentao11.0这个版本。然后点击立即购买,选择服务器配置,因为禅道有自带mysql数据库,虽然介绍说最低1核1G的服务器就可以了,不过最好还是1核2G的比较好,云盘80G就足够使用了。宽带选择1Mbps,...

2019-03-28 21:59:42 683 1

原创 Eclipse上传代码到码云仓库

上篇文章讲了如何在码云上创建仓库,仓库创建好之后,我们就可以上传代码到仓库中了。创建项目,这里只是为了演示,我就随意创建了一个项目firstTest然后选中项目,右键- Team - Share Project选择使用Git然后,勾选Use or create repository in parent folder of project,接着点击左下角的Creat...

2019-03-25 23:25:33 1006

原创 在码云上如何创建仓库

其实使用码云和使用github没有太大的区别,最近开始使用码云,为了避免忘记,还是做一下记录吧。首先,想要在码云上创建项目当然要注册一个账号,附上码云网址:https://gitee.com/。填好信息之后点击注册,注册成功后需要绑定手机号手机绑定完成之后,就可以顺利进行下一步了。点击右上角的+号,创建仓库填写完信息之后,点击创建,码云仓库就创建成功了。...

2019-03-25 22:46:03 20944

原创 thymeleaf模板引擎详解1

做了几年的java web开发,我使用最多的模板引擎应该是freemarket和JSP了,不过最近公司开始引入springboot作为开发的框架,这让我接触到了一个新的模板引擎,也就是thymeleaf(读音:/taim li:f/)。其实thymeleaf模板引擎其实网上已经有很多成熟的资料,不过我还是喜欢自己做一下笔记,毕竟自己的笔记自己看了最明了了。官网:https://www.thy...

2019-03-21 21:53:32 2952

原创 Java设计模式之建造者模式

之前写了几篇设计模式,感觉都太死板了,今天写这篇换个思路,先来讲一讲例子,然后再来说说定义。建造者模式(Builder Pattern)当然就是造东西啦,那我们就来举一个造汽车的例子吧。产品类:先制造汽车外壳、发动机、轮胎、方向盘等汽车部件,然后对这些部件进行组装。现在要制造两种汽车—奔驰车和宝马车,显然奔驰车和宝马车的汽车部件都是不一样的,组装方式也是不一样的,...

2019-03-13 12:12:08 276

原创 Java设计模式之抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂,属于创建型模式,它提供了一种创建对象的最佳方式。(创建型模式:单例模式、工厂(方法)模式、抽象工厂模式、建造者模式、原型模式)定义:Provide an interface for creating families of related or dependent objects w...

2019-03-03 11:11:19 247

原创 Java设计模式之工厂方法模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,属于创建型模式。(创建型模式:单例模式、工厂(方法)模式、抽象工厂模式、建造者模式、原型模式)。定义:Define an interface for creating an object,but let subclasses decide which class toinstantiate.Fa...

2019-03-03 10:28:23 351

原创 Java设计模式之模板方法模式

模板方法模式(Template Pattern)是设计模式里面非常简单的一种设计模式,在学习模板方法模式之前,我不知道什么模板方法模式,学了之后才知道原来我一直有在用这个模式。模板方法模式是一个抽象类公开定义了执行它的方法的方式/模板,属于行为型模式。(行为模式:中介者模式、命令模式、备忘录模式、状态模式、策略模式、解释器模式、迭代器模式、观察者模式、访问者模式、模板方法模式)定义:...

2019-03-02 23:11:24 278

原创 Java设计模式之单例模式

单例模式(Singleton Pattern)应该是设计模式里面最简单的一种模式了,属于创建型模式,我也从单例模式开始,开启设计模式之旅。(创建型模式:单例模式、工厂(方法)模式、抽象工厂模式、建造者模式、原型模式)定义:Ensure a class has only one instance, and provide a global point of access to it.确...

2019-02-26 23:10:40 333

原创 MySQL 存储过程踩坑

之前很少写存储过程,自从开始写存储过程之后,就爱不释手了,最近写存储过程比较多。之前写的存储过程比较简单,也很顺利都没有遇到过任何问题。直到今天,遇到一个让我觉得很神奇的问题。 DELIMITER //CREATE PROCEDURE `luckdraw_proc`()BEGIN DECLARE done INT default 0; DECLARE rNum INT defau...

2019-02-21 18:55:59 690

原创 MySQL 存储过程

这篇文章基本都是使用存储过程的基础,可以来回味一下。定义:一组为了完成特定功能的SQL 语句集。优势:A、 存储过程允许标准组件式编程存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。B、 存储过程能够实现较快的执行速度如果某一操...

2019-02-02 11:46:23 3706

原创 Mysql 视图基础和动态创建视图

视图的定义:视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 视图的优点:使用视图,可以定制用户数据,聚焦特定的数据  根据不同的需求,可以创建不同的视图,满足不同的权限所能查到的数据,也能屏蔽一些隐私性信息。使用视图,可以简化数据操作一个复杂的查询创...

2019-01-31 16:58:52 3427 2

原创 使用project lombok 优雅代码

在我们平时的开发中创建JAVA对象(POJO),也就是JavaBean是再常见不过的工作了,一个普通的实体一般都会有对象的属性,以及属性对应的getter和setter方法,再加上构造函数、toString、hashCode、equals等等方法,简单的一个java对象,少则几十行,多着几百上千行。代码冗长,阅读性相对较差(虽然习惯了也不怎么觉得)。而lombok能很好的解决这个问题,消除代码...

2018-11-23 20:18:45 6741 1

原创 如何安装projectlombok

如何安装projectlombok最近项目中使用到了lombok,因此也特意学习了一下,在这里做一些笔记。lombok这个插件能减少开发实体的冗余代码,省略了getter、setter、toString等等,只需要写几个annotation就ok了,减少了很多无意义的时间,提升开发效率,也让代码更加的美观。废话就不多说了,这篇文章我们就来讲讲如何安装lombok吧。首先到官网:https:...

2018-11-22 21:25:50 2510

原创 notepade++列编辑和列块编辑

在上一篇文章中介绍了非常好用的文本编辑器notepad++,这里再补充一个notepad++里面特别好用的功能,列编辑和列块编辑,相信这两个功能一定能在工作中用的到,而且能带来非常大的便利。列编辑:txt编辑器大家都非常熟悉,当需要修改多行的时候只能一行一行的修改。而notepad++可以同时修改多行的数据。1、按住alt键,从上到下选择多列2、添加需要插入的内容,可同时插入多...

2018-09-15 23:36:05 13267

原创 文本编辑神器—notepad++

欲先善其事必先利其器,想要更好更快的开发,选择一个适合自己的工具是非常有必要的。现在市面上有各种各样的工具,都非常的好用,而且绝大部分工具的功能都非常的强大,可并不是每一个工具都适合你用。所以选择一个适合自己开发的工具也是作为开发入门比较重要的事情。这里介绍一款非常便捷、实用,而且很容易上手的文本编辑器:notepad++,而且是一款非常适合编程、开发的文本编辑器。不知道你有没有这种感觉,...

2018-09-09 22:14:09 1482

Xshell 5.zip

Xshell 5会话管理器 安装版 带激活码 安装即可远程连接Linux

2019-08-26

Thymeleaf资料

介绍Thymeleaf的PPT,思维导图,还有一个整合了Thymeleaf的springBoot的简单示例。

2019-03-21

空空如也

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

TA关注的人

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