- 博客(12)
- 收藏
- 关注
原创 JGit私有Token连接GitHub库
有时需要通过Java代码连接Git库,开源的JGit是不错选择。JGit连接代码仓库通常需要鉴权,这里介绍一种使用私有Token进行鉴权连接的方法。首先在Git库上生成私有Token,Github中生成路径为:Settings -> Developer settings -> Personal access tokens -> Generate new token,最终生成T...
2018-10-14 17:45:33
3839
原创 BPMN-JS与Angular集成(3)
前面两章已将原生BPMN 与Angular集成完成,这章介绍一下如何定制左侧的调色板,使其添加或减少可拖拽生成的元素。 有时业务开发需要,如只需要定制工作流中的部分任务,同时,有些元素如Service Task原生的操作太隐蔽,需要直接放到调色板上面可以操作,使其能够更直接、方便。那如何定制调色板呢?介绍如下。 原生的调色板针对标准的BPMN2.0设计,其展示内容如下,...
2018-10-05 20:11:36
2720
4
原创 BPMN-JS与Angular集成(2)
前面一章已经介绍了如何直接集成默认的BPMN-JS,这章我们介绍如何添加属性编辑页面.首先我们应该添加bpmn-js-properties-panel属性组件 npm install --save bpmn-js-properties-panel Angular工程中的angular.json文件中Styles添加bpmn-js-properties-panel样式。 node_...
2018-09-16 17:44:20
4020
2
原创 BPMN-JS与Angular集成(1)
最近项目中需要使用工作流类似的前台任务编辑器,需要支持元素的自定义,并且能够通过拖拉拽操作方式来绘图。 首先想到在开源的世界中寻找合适的组件,想起在最著名的工作流引擎Activiti自带的Web前端编辑器modler是基于BPMN.IO来构建的,所以就尝试项目中使用BPMN-JS来构建类似的web任务流前台编辑器。 BPMN.IO主要包含三个项目:BPMN-JS:B...
2018-09-02 19:42:05
5780
原创 Spring cloud微服务注册Eureka时指定端口或服务地址
Spring cloud各个微服务使用过程中,通过Eureka进行服务的注册与发现。ZUUL网管及服务间请求调用,默认都是通过Eureka进行。 服务间请求处理过程,一般是通过服务名,到Eureka中获取实际的服务请求地址,然后根据实际地址进行HTTP请求。 默认情况下,通过服务名到Eureka获取服务所在地址一般是如下构成的: http://${eureka...
2018-08-25 23:31:26
29193
1
原创 Web问题快速定位简单技巧
在系统开发完成后就是系统维护了,系统中打印的日志是我们定位问题的关键。但是在真正问题来临时,经常会遇到同一时间日志庞大,不知道何去何从,尤其是并发用户庞大的系统,仅仅告知问题发生时间点,也很难一眼看出系统日志确切的位置。 那何如来解决这个问题呢?使得能够一眼找到用户发生错误的日志。 有一个比较好的技巧,也在一些比较好的应用系统中使用过,就是通过设置请求所在的线程名称,使...
2018-08-18 22:14:53
1876
原创 记一次系统集成问题定位
最近与其他系统集成过程中,遇到一个奇怪问题。问题如下: 集成的系统通过NGINX请求代理转发被集成的系统请求,保证请求同源。其配置如下: location /abc { proxy_pass http://www.abc.com/abc/} 然后展示页面通过iframe集成被集成系统的URL,如https://www.bing.com/abc...
2018-08-11 17:39:34
329
原创 Spring boot首页加载缓存问题
在项目使用测试过程中,发现有时用户展示不出来,而且不是必现,让人头痛。自己测试通过不断刷新页面,的确偶尔出现用户信息展示不出来问题,通过F12准备定位一下是页面请求加载情况,发现问题又不出现了。。。按正常如果是代码问题,应该不会出现这样的情况。那怎么出现这个问题的呢? 先梳理一下用户信息获取是怎么处理,用户信息请求是通过前台调用后台的Restful接口获取的,处理方式很简单,直接...
2018-08-05 18:36:43
2493
原创 Spring Session基于Redis存储的序列化问题
在微服务开发过程中,为了使用方便经常会将频繁访问的信息如用户、权限等放置到SESSION中,便于服务访问,而且,微服务间为了共享SESSION,通常会使用Redis共享存储。但是这样就会有一个问题,Spring boot在封装Request对象时会将当前SESSION中所有属性对象反序列化,反序列化都成功以后,将SESSION对象生成。如果有一个微服务将本地的自定义Bean对象放置到SES...
2018-07-29 16:31:22
14356
原创 一个反斜杠(/)引起的血案
最近定位一个以前没有注意到的奇葩问题。在系统开发过程中,在测试环境有些人反馈偶尔会出现请求应用时会重定向到后端业务微服务地址,而且还不是必现问题,有点棘手。 当前系统请求流如下: Request --> NGINX ---> ZUUL --> Business Micro Service 即页面请求先到达暴露出来的反向代理服务器NGINX,N...
2018-07-22 10:21:38
6196
1
原创 记一次Spring Cloud Session微服务间传递丢失问题定位(续)
回想一下,Spring cloud微服务框架曾使用两年之久,为什么以前没有这种情况发生呢? 仔细梳理了以前使用的场景,用户在请求业务服务之前,必须先进行系统登录,在用户登录校验请求的时候,创建系统Session而且这种登录校验过程中不涉及跨服务使用Session的情况,在用户登录校验通过以后,用户再请求业务时其实Session已经创建好了,不涉及Session创建,故没有触发上面的情况,...
2018-07-14 10:31:42
2735
原创 记一次Spring Cloud Session微服务间传递丢失问题定位
在构建基于Spring Cloud微服务框架时,使用了常用的框架NGINX+ZUUL+Eureka+业务服务,Session使用Spring boot的Redis集成,所有微服务间共享Session。 所有业务的微服务Rest接口前台调用接口通过ZUUL进行转发,而ZUUL通过创建ZUULFilter过滤器来对请求鉴权及一些Session操作,而且为了保证Session实时生效...
2018-07-07 20:45:28
5532
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人