自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 收藏
  • 关注

原创 记druid 连接池没满,但超时问题 GetConnectionTimeoutException active 5, maxActive 100

记druid 连接池没满,但超时问题GetConnectionTimeoutException active 5, maxActive 100问题说明线上服务突然出现报错,通过日志查找发现是因为服务升级导致压力集中到某个节点上,出现连接获取超时导致的。从日志中也找到了异常。异常信息:com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 6000, active 5, maxActive 100----但是从这

2021-03-31 18:55:57 12482 6

原创 让spring gateway 支持contextPath

让spring gateway 支持contextPath1. 需求 公司环境中把服务部署到了k8s中,通过对服务进行健康检测自动自动重启故障服务; 所有服务都采用了 actuator/health 因为spring gateway是采用webflux,无法通过server.servlet.contextPath来配置(业务服务都统一进行了配置) 业务服务的访问路径: http://ip:8080/user/actuator/health 网关...

2020-07-09 11:31:29 3028

原创 全站https发现的spring gateway header覆盖 (bug?)问题

全站https发现的spring gateway header覆盖(bug?)问题1. 需求项目环境准备换成https环境,http也需要保留,两种方式都可以访问某些地址需要进行双向认证当前环境结构大概如下:nginx(http) -> nginx(http) -> gateway(http) -> tomcat(http);改变后的结构:nginx(https,http) -> nginx(http) -> gateway(http) ->

2020-06-23 11:23:38 1052

原创 记 spring cloud gateway Hystrix 调优?

记 spring cloud gateway Hystrix 调优?spring cloud gateway : 2.1.2使用根据官方配置,通过下面的方式就能添加 Hystrix添加到 default-filters 所有的路由都可以使用到spring.cloud.gateway.default-filters: - name: Hystrix args: name: globalcmd fallbackUri: forward:/e...

2020-05-13 11:34:33 1526

原创 spring cloud gatway, Hystrix post请求没有正确的回调

场景:通过 Hystrix 在网关中控制接口的请求响应时间,当超时时返回一个默认的返回值配置大概如下:- name: Hystrix args: name: retrycmd fallbackUri: forward:/retryFallback异常情况:该配置在 GET 请求时一切都正常,但在POST就会出现异常,不回调异常信息大概如下: 意思大概是...

2020-03-19 17:24:21 578 2

原创 为spring gateway网关增加快速失败、重试功能

重试功能 gateway 本身是支持重试的(retry ), 只有简单请求会被重试(get) 只会对连接超时进行重试,响应超时不会进行重试 比如: 前一种可能是网络不通 后一种是连接已经建立,接口已经调用到,但是业务方法执行太长,导致超时(504)2. 快速失败 gateway 默认采用 webflux ,响应式模型 对于客户端...

2019-09-09 10:34:35 2843 2

原创 spring cloud gateway 踩的一些坑及解决办法

1. ribbon 快速失败,断路功能无法应用这个问题无解: 网关LoadBalancerClientFilter只是使用ribbon的负载均衡策略 没有将后续的错误计数应用上,导致不会将错误(超时,异常)的服务进行移除 https://github.com/spring-cloud/spring-cloud-gateway/issues/5682. lb 请求...

2019-07-26 11:24:57 12172

原创 记一次bcrypt加密引起的性能调优过程

背景 spring cloud gateway spring security oauth2 所有接口请求通过网关,网关进行权限验证、token 验证问题 实际过程中发现,通过网关的接口响应耗时大大增加 因为测试接口没有任何的业务存在,所以验证起来也比较简单 验证的结果: 不通过网关的耗时:11ms...

2019-04-03 14:10:50 3768 1

原创 spring cloud bus

在MQ上会创建一个 springCloudBus 的 exchange每个服务都会创建一个 springCloudBus.anonymous.xxx 的队列(queue)--springCloudBus.anonymous.Bp0n_077SIaJXXZFzGS_hQ每个queue都会绑定exchange,routingKey 为: # -- 意思是接受所有的消息----------...

2018-10-30 16:49:33 2065 3

原创 spring config 配置查看刷新

配置刷新1.  本服务刷新POST http://localhost:8081/config/actuator/refresh2.  通过服务总线刷新(所有服务全部刷新)POST http://localhost:8081/config/actuator/bus-refresh查看配置:不带参数,参看所有运行时配置;http://localhost:8081/config/ac...

2018-10-30 16:48:17 956

原创 Liquibase spring boot BOOT-INF/classes/ 路径问题

Liquibase 配置如下:    liquibase:    enabled: true    change-log: classpath:db/db-changelog.xml       change-log.xml      <includeAll  path="changelogs" relativeToChangelogFile="true" /> 使...

2018-10-26 15:37:11 6602

原创 关于 Authorization: Basic 灵异事件

这几天在研究 spring Security oauth 等相关的框架参照例子进行配置,代码不描述,总之产生了下面的地址 有2个地址,分别使用以下方式登录:1: /app/oauth/token  -> basic2: /app/hi           -> form总共两种认证方式,分别是 basic,form两种认证分开认证不同的账号体系,也不会公用(basic认...

2018-10-10 15:41:57 1035

原创 feign 接口不能多重继承问题 Only single-level inheritance supported

feign.Contract.BaseContract.parseAndValidatateMetadata抛出的异常, 代码如下:if (targetType.getInterfaces().length == 1) { Util.checkState(targetType.getInterfaces()[0].getInterfaces().length == 0, "Only si...

2018-10-10 15:41:38 7595 3

原创 android capture 拍照 点击确定无反应

调用系统相机进行拍照,照片保存到指定目录。代码:Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);File file = new File( path );Uri uri = Uri.fromFile(file

2014-03-27 17:14:38 2412 1

原创 照相 相册 ImageView 图片消失

页面上面有 2个 ImageView,点击后调用相机拍照或从相册中选择2张图片显示。功能很简单,网上也有例子。选择相片:Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startAct

2014-03-25 16:57:36 318

原创 hiberante QBC sqlProjection 别名问题

Projections.sqlProjection 允许我们使用SQL嵌入到当前的hql中。但是所使用的语句中只提供当前表的别名引用,对于其它关联表就没办法制定属性了。 应用场景:criteria.createAlias("Test", "f",DetachedCriteria.LEFT_JOIN);prolist.add(Projections.sqlProjection

2012-07-12 16:15:02 979

原创 dorado7 updateAction 异常捕获

使用updateAction时,如果后台还存在业务验证会抛出异常时,updateAction中到底要如何处理呢?我不知道别人是如何处理的,但是按照我以往的经验,一般按照2种方式:1:使用消息对象, 也就是说整个请求还是代表成功(触发onSuccess),但是返回的对象中存在有消息对象,再进行一次验证 ……其它处理……。2:后台直接抛出异常,请求失败(触发onFailure),……其

2012-07-09 17:46:20 1341

原创 struts2 文件上传问题

<br /> struts2 会将流进行解析,没办法获得原始InputStream信息。<br /> struts2 将上传的文件存储为临时文件,通过下面可以获得上传文件的数组。 <br /> ActionContext.getContext().get(ActionContext.PARAMETERS).get("Filedata");<br /> <br /> 

2011-04-15 13:44:00 278

原创 flex ModuleLoader 不显示

<br /> 在使用 ModuleLoader 动态加载一个模块时,AmChart竟然不现实,调试了好久才发现,原来是模块加载的方式有问题。。<br /> 以前<br /> var ml:ModuleLoader = new ModuleLoader();<br />  ml.id=viewName;<br />  ml.name=viewName;     <br />  ml.loadModule(url);<br />  viewStack.addElement(ml);<br /> 这样造成图标生成

2011-03-31 16:31:00 829

原创 java xml 中文乱码

<br />  使用flex请求servlet,获得一个XML.<br />  结果发现XML的中文出现乱码,而flex中默认是UTF-8编码,为了通用使用就决定还是使用UTF-8编码。<br />  明明已经将XML转成字符的时候使用的UTF-8,但是输出还是乱码.<br />  经过排查以后发现原来是我使用的是字节流,而将字符转成字节时默认采用的编码不是UTF-8,所以在获得字节时应该设定编码.<br />  string xml = xmlToStr(doc);<br />  OutputStream

2011-03-24 10:45:00 583

原创 java crc 学习途中的疑惑记录

<br />   学习途中遇到了很多想不通的地方,花了很多天才明白。 <br />   现在记录在学习途中对某些我认为比较难理解的内容进行进一步的解释,希望能加快理解的速度。<br />   以CRC16-CCITT(1021)为例,提供JAVA版的 CRC bit生成与CRC 表的生成与查表的原理。<br />   整个程序:     <br />package crc;import sun.misc.CRC16;/** * @Title MyCrc16.java * @P

2011-02-21 12:47:00 1529

原创 java ckfinder(php) 根据用户划分目录

环境:  ckeditor : 3.5  ckfinder(php) : 2.26    tomcat: 6.0  quercus: 4.0.11实现的效果:在ckeditor 访问是只允许访问到 公共目录(public),每个用户的目录独立。目录结构userfile/public/                      file/                      images/                      flashs/userfile/user1               

2010-12-28 13:28:00 1075

原创 ckeditor java 中使用 ckfinder(php)

ckeditor  3.5  ckfinder(php) 2.21tomcat 6.0 ckeditor 移除了文件上传功能,如果需要上传就用ckfinder(收费)或者自己实现了.ckfinder 没有支持JAVA的版本,顺便介绍一下 ckfinder 有个山寨的叫 kcfinder(不支持JAVA) 免费的。网上好像有人用JAVA实现一个(搜索时发现,未证实),但还是不符合我的要求。 经过搜索发现 caucho 有个 quercus 的项目,它实现了在JAVA中对PHP的解析,使得我们能够在java项目

2010-12-28 12:27:00 1351

原创 jquery validate 错误信息重复提示

<br /> 网上的资料都说是form放在table里造成的,而且说还火狐才有的问题。<br /> 我是使用IE7,不管火狐与IE都有这种问题。  <br /> 没办法了,只有靠自己了。 经过排查发现了问题所在。<br /> <br /> 在使用 validate 验证的Form中不能出现 name,id = nodeTyp 命名的input,select(我只测试了这两种)。<br /> <br /> 而且 nodeType 的验证好像会无效。 <br /> rules: {<br />   nodeTy

2010-11-30 13:07:00 1619 1

原创 关于session被创建

<br />  今天在搞页面跳转时发现session总被重新创建。 <br /> 经过一下午排查发现 url   <br />  http://localhost:8080/project/index.jsp<br /> 不等于<br />  http://localhost:8080//project/index.jsp<br />  第二个连接比第一个连接多了一个'/'。<br />  使用第二个会重新创建session。<br />  <br /><br /> <br /> 

2010-11-11 17:18:00 218

原创 mysql Blob 保存浮点问题

<br />最近要做一个将通信的原始数据保存起来的功能。 数据库使用Blob类型对应java.lang.Blob;<br />但是发现对于浮点型的小数如果为0的话保存后的数据会出现错误。<br />测试数据<br /> <br />1.00001f(float ),1.00001f(float ),1.00001f(float ),1.00001f(float )<br />保存前的:<br />16:3F80 0054 3F80 0054 3FF0 000A 7C5A C472 3FF0 000A 7C5

2010-10-09 11:50:00 296

原创 IEEE 754

 最近因为要解析一个二进制文件,里面的整型字符当然好理解,但是对于浮点型数据就有问题了。 分析了好久,后来知道浮点数据基本按照ieee标准进行存储。  接着就开始学习IEEE754标准,找相关资料。  英文太烂,只能看中文的。 花了很多时间终于还是找到了一篇比较完整基础的教程(我认为),每一步的换算过程。 现在按自己理解的记录一下,以后就不需要重头学起了。 例子123.456 整数部分直接转换  123   =   1111011 小数部分按以下格式转换 0.456 =   0111010010111100

2010-09-29 14:06:00 315

原创 socket 客户端关闭

<br /> 客户端socket对象销毁时没有进行socket.close(),服务器端的正在进行read(),就会出现IO异常。 <br /> 但是如果客户端销毁前socket.close(),服务器端进行read()就不会出现IO异常。但是read会返回-1;<br /> 通过这两种方式就能判断了。<br /> 

2010-09-20 12:39:00 363

原创 flexReport 使用问题解决。

    最近在学习flex,准备将手上的项目使用flex制作。项目中需要对打印进行预览,网上搜索,找到一个flexReport的开源组件。看了一下例子发现还是蛮不错的,就象看pdf一样。但是比较郁闷的是竟然不提供包下载,只能下载源文件进行编译。。千辛万苦把环境搭建好,进行实际应用。源文件里面只提供 页头,页尾,文本,表格的封装组件(其实就是说明遇到分页该怎么办)。实际上不使用封装组件也是可以预览的,但是只能在第一页显示,高度不够就悲剧(隐藏,别想会到下一分页)。出现分页后遇到未封装的组件就会异常。因为我需要

2010-08-24 13:11:00 1025 3

空空如也

空空如也

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

TA关注的人

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