自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 还搭不出来服务链路追踪Spring Cloud Sleuth?

Spring Cloud Sleuth 作为Spring Cloud 的一个组件,其主要作用是解决分布式系统当中提供服务链路追踪的。为什么要使用链路追踪?在微服务系统中,一个来自用户的请求,请求先达到前端A(如前端界面)然后通过远程调用,到达系统中间件B,C(负载均衡,网关等),最后达到后端服务D,E,后端经过一系列的业务逻辑最后将数据返回给用户,对于这样一个请求,经历了这么多个服务,怎么样将...

2020-02-24 18:50:17 942 4

原创 IDEA使用JREBEL+XREBEL进行热部署

IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊。目前对于idea热部署最好的解决方案就是安装JRebel插件,这样不论是更新 class 类还是更新 Spring 配置文件都能做到立马生效,大大提高发效率。但是JRebel插件是需要收费使用的。首先IDEA打开,File->Settings->Plugins,搜索...

2020-01-10 18:13:44 12280 15

原创 使用Xrebel进行线上部署

如果是新的电脑上没激活的可以参考之前的文章Xrebel和Jrebel的激活 使用jar包在线上启动激活方法相同。一、线上Jar包启动Xrebel首先直接从官网下载最新的jar包下载完成后解压放到你自己的任意目录,最好不带中文。完成后即可启动。java -javaagent:E:\xrebel\xrebel.jar -jar xxx.jarjar包激活方式和之前相同哦。二、tomcat启动xrebel在tomcat配置的:在tomcat的 bin目录下打开catalina.bat加上一

2020-12-31 10:51:04 747

原创 还不会List的foreach遍历吗?

在我们使用List的过程中通常都会进行遍历,而使用以下场景的时候则会出现问题。public static void main(String[] args) { List<String> list = new ArrayList(); list.add("1"); list.add("2"); list.add("3")...

2020-02-21 18:05:23 976

原创 分布式日志系统搭建-全局异常处理(2)

需求分析在上一篇章,讲述了最基本的ELK环境的搭建。在我们平时的处理日志的时候,是不会用logstash去直接读取log文件。因为logstash它是相当的占用系统的资源的,想象一下,你现在一个服务在好几个服务器上,此时你每个服务器都布一个logstash的服务,这对于服务器的资源消耗是很大的,所以我...

2019-12-24 16:38:31 549

原创 分布式日志系统搭建-ELK(1)

需求分析           日志是作为线上系统排错的关键,通常我们在本机代码调试的时候,错误会直接打印在控制台上,因此我们才能进行错误的判断。当系统运行在线上的时候,如果单纯的通过捕获异常 ,使用**e.printStackTrace()**进行打印肯定是不行的。因为其他的运行信息或者...

2019-12-18 20:35:49 361

原创 因POST请求参数过大,导致的.MissingServletRequestParameterException错误

今天客户在使用的时候,忽然提出了有条数据插入不进去的情况赶紧打开tomcat看报错是什么org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'jsonObject' is not present首先判断是传的参数名称是否不对应。但是之前的又是好的,直...

2019-11-14 11:10:48 1388

原创 JAVA如何编写全局的日期格式处理器

后端定义Date类型的数据,但是前端传date类型的时候会有问题。原因我也忘记了,之前做的,现在整理一下。前端传过来的DATE数据是String类型的,首先需要 创建一个类去处理日期格式的String类型的数据。CustomDateConverter 类package com.gisquest.jsyd.business.common;import org.springframework...

2019-11-08 13:28:34 475

原创 JAVA处理BLOB类型和CLOB类型的二进制数据

工作的时候遇到了处理二进制流数据的问题,我是用Map<String,Object>进行接收, 获取value值后,转成CLOB类型的。通过getSubString方法,读取它的所有数据,这样就直接转换成了String类型的数据。下面还尝试过了流的形式处理CLOB的数据(ClobToString方法),但是忘记了为啥没选用,似乎是乱码问题。CLOB类型数据处理try { L...

2019-11-08 13:21:18 1415

原创 JAVA实现后端发送POST请求和GET请求

用后端发起请求的原因是因为,可能在不同的电脑使用前端的时候,所产生的IP是不同的,而有的时候常常会对发起请求的IP及端口号进行限制。所以在你使用前端直接对别人的服务发起请求的时候,就可能会遇到请求失败的时候。通过RestTemplate发送GET请求以及POST请求。中间问题还有挺多,时间比较急,研究比较浅,做的时候只追求了能使用即可。GET请求String resString = null...

2019-11-08 13:15:59 3988

原创 SpringCloud的学习-高可用的分布式配置中心(7)

之前只是单纯的让某个配置中心从GIT上获取配置文件,然后有一个客户端Client使用从GIT上的配置文件。但是随着服务的增多,如果都使用同一个配置中心,万一此配置中心挂了,那么依赖此配置中心的所有微服务系统就全部崩溃了。所以,为了避免这种情况的出现,那么就部署多个配置中心,防止某个配置中心节点故障导致的整个系统的崩溃的情况。因此,需要把配置中心与微服务Client 都注册到注册中心中统一管理,架构...

2019-03-21 16:44:18 100

原创 SpringCloud的学习-SpringCloudConfig分布式配置中心(6)

在分布式系统中,服务数量会很多,如果要修改服务的配置文件,会很麻烦,这个时候,我们想把配置文件放在一个地方统一管理,实时更新,Spring Cloud 就给我们提供了这样一个组件——Spring Cloud Config。简介在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在s...

2019-03-21 14:22:10 183

原创 SpringCloud的学习(总)

最近一直在学习SpringCloud的相关知识,参考了许多的文章,下面是我的学习总结。本文是在学习过程中记录的,会不断的更新自己所学习的,以学习的先后顺序排列Finchley版本Spring Cloud Finchley; Spring Boot 2.0.3SpringCloud的学习-Eureka服务的注册与发现(1)SpringCloud的学习-rest+ribbon服务消费者(...

2019-03-21 11:07:54 175

原创 SpringCloud的学习-Zuul路由网管(5)

Zuul 提供的三大功能:代理 + 路由 + 过滤Zuul 包含了对请求的 “ 路由 ” 和 “ 过滤 ” 两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础 。在 Spring Cloud 中 Zuul 和 Eureka 进行整合,将 Zuul 自身注册为 Eur...

2019-03-21 10:43:41 149

原创 SpringCloud的学习-Hystrix熔断器(4)

Hystrix分布式系统中服务与服务之间相互依赖,一种不可避免的情况就是当某些服务出现故障时,依赖于它们的其他服务出现远程调度的线程阻塞,在高并发的情况下,可能在几秒钟内就会使整个服务处于线程负载饱和状态,从而从一个服务不可用扩散到整个服务不可用,既雪崩效应.Hystrix是Netflix公司开源的一个项目,它提供了熔断器功能,能够阻止分布式系统中的联动故障.Hystrix的设计原则.  a...

2019-03-20 17:11:58 250

原创 SpringCloud的学习-Feign服务消费者(3)

FeignFeign 采用的是基于接口的注解Feign 整合了ribbon,具有负载均衡的能力整合了Hystrix,具有熔断的能力准备工作启动Server端,及Client端,参考上文。创建SpringBoot项目,名称Feign。Pom文件配置Pom文件,代码如下<?xml version="1.0" encoding="UTF-8"?><project x...

2019-03-20 15:25:19 148

原创 SpringCloud的学习-rest+ribbon服务消费者(2)

SpringCloud有两种调用服务的方式,一种是res+ribbon,一种是feign。这里我用的是rest+ribbonRibbonribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为。Feign默认集成了ribbon。准备先启动之前创建好的sever端,接着启动client端,端口号为:8770(我是修改后的,参照自己的就行),接着修改端口号为8771,再次启...

2019-03-20 11:09:25 211

原创 SpringCloud的学习-Eureka服务的注册与发现(1)

今天第一次学习SpringCloud的相关知识。首先是关于服务的注册与发现,我也是跟着别人的教程走的,不多说了直接开始。主要是有或多或少我跟着别人项目走遇到的问题,在这里做个小的整理转载请标明出处:https://www.fangzhipeng.com/springcloud/2017/06/01/sc01-eureka.html本文出自方志朋的博客创建服务注册中心eureka是...

2019-03-19 14:21:54 176

原创 angular快速学习-1

接触Angular刚来实习的一天,给我分配的任务,让我先学习前端页面,之前也没听过Angular,也是第一次接触,我也是跟着教程走的。工具node.js,npm管理工具。可以直接下载node.js,安装之后会默认帮你安装npm管理工具。具体安装流程百度就有。安装Angular Cli首先在你的Cmd命令(’win+r’输入cmd运行即可)里面全局安装Angular Clinpm in...

2019-03-06 08:50:22 260

空空如也

空空如也

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

TA关注的人

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