![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
唯我是利
这个作者很懒,什么都没留下…
展开
-
基于注解的Activiti工作流(一)
项目地址:https://github.com/wwslzrm/activiti/本项目是基于activit流程思想,开发的一款基于注解方式实现的工作流。(可在线调整工作流执行顺序,无需重新提交Bpmn文件来重新编译工作流)例如 工作流顺序为A-B-C, 可在线调整为A-C-B或A-B-C-B的顺序。备注:以下提到的岗位和节点,都是同一个含义。1. demo演示1.1 执...原创 2019-07-11 15:07:54 · 882 阅读 · 0 评论 -
基于springCloud的灰度发布构想
SpringCloud是当前比较主流的分布式微服务框架。 且应用都是通过集群部署的。所以,灰度发布是一种必然的趋势。 新应用上线之后,需要通过灰度测试通过之后,才能正式上线。本文就是基于上述思考, 通过对SpringCloud的组件进行适当封装,实现应用的灰度发布,且对业务代码无浸入。实现过程概述首先,SpringCloud的简单调用过程如下:所有应用向eureka注册...原创 2019-08-03 12:15:17 · 225 阅读 · 0 评论 -
JAVA WEB 基于不同环境(测试,生产)实现配置隔离
本文是基于JEECG项目, 进行基于不同环境实现配置隔离,以下所有操作都是基于JEECG框架, 但同样适用于基于spring的JAVA WEB 项目。前言按照传统JEECG等JAVA WEB项目, 所有配置信息(例如数据库连接的配置信息)不能根据环境进行隔离。假设有一个项目从测试环境, 上线到生产环境,需要修改如数据库连接等配置操作。一定程度加大了部署成本和人工操作导致的部署失败风...原创 2019-07-26 10:57:46 · 1650 阅读 · 0 评论 -
Apollo部署
携程大神的讲座视频地址:http://www.itdks.com/Course/detail?id=3420&from=search下载应用从github上下载应用:https://github.com/nobodyiam/apollo-build-scripts增加apollo配置必须的数据库的表在应用SQL目录下,执行apolloconfigdb.sql...原创 2019-07-26 12:09:27 · 144 阅读 · 0 评论 -
IDEA代码覆盖率测试
代码覆盖率测试1.使用idea自带的代码覆盖率工具(1)创建test文档右击将“test”目录设置为测试文档(2)选中需要测试的类,按Ctrl+shift+T 创建测试类并选中要测试的方法在测试案例中,编写测试代码点击Edit Configuration选中测试类点击“run MyClassTest2 with coverage”选...原创 2019-07-26 12:24:50 · 13197 阅读 · 0 评论 -
基于mybatis源码,改造JEECG框架源码,实现用户权限管理
本文编写主要目的是为了记录工作中的一些编程思想和细节,以便后来查阅。1. 概述 先来介绍下标题的内容的含义(标题太长,估计很多人也不知道具体讲的是什么,而且JEECG系统不是自带权限管理吗, 还要改造什么?)。 其实, 本文讲述的权限管理框架,是一套简化开发流程的开发框架(是给开发人员用,针对代码层面的),它是基于mybatis的getMapper方法中动态代理的思想,衍生...原创 2019-09-19 11:58:35 · 480 阅读 · 0 评论 -
多线程日志追踪
本文编写主要目的是记录工作中的一些编程思想和细节,以便后来查阅。1.问题描述由于项目中设计高并发内容,涉及到一个线程创建多个子线程的情况。 那么,如何跟踪日志,识别子线程是由哪个主线程创建的,属于哪个request请求。例如, 在现有项目中,一个设备信息上传的请求(包括基本数据和异常数据两种数据),然后主线程创建两个子线程,来处理基本数据和异常数据。简化代码如下:public...原创 2019-10-10 13:12:29 · 1431 阅读 · 0 评论