自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

csolo的博客

纸上得来终觉浅,绝知此事要躬行

  • 博客(139)
  • 资源 (1)
  • 收藏
  • 关注

原创 Activiti6.0学习实践(9)-核心api:IdentityService、FormService、HistoryService、ManagementService等

前面学习了三个重要的核心API,本章介绍剩下的几个核心API1、身份管理服务流程引擎提供了身份管理服务(IdentityService)来管理用户(User),管理用户组(Group),以及用户和用户组之间的关系(Membership)。身份管理不依赖与流程定义文件。身份管理服务调用的实现调用过程如下图 1.1、创建用户和组建立一个测试leiIdentityServiceT...

2020-02-06 09:51:59 1259

原创 Activiti6.0学习实践(8)-核心api:TaskService流程任务服务

TaskService也是非常重要的核心api,主要是对用户任务(UserTask)管理和控制,也可以设置UserTask的权限信息,针对用户任务添加任务附件、任务评论和事件记录。虽然TaskService可以对task对象进行创建和删除,但是一般都是在流程定义文件中我们定义task,当流程执行到这个节点时,就触发task执行。下面通过一个demo来说明1、创建流程定义文件创建一个关于ta...

2020-02-05 22:54:29 3335

原创 Activiti6.0学习实践(7)-核心api:RuntimeService流程运行控制服务

RuntimeService是流程引擎中的流程运行控制服务,主要提供了以下功能:启动流程及对流程数据的控制 流程实例(ProcessInstance)与执行流(Exceution)查询 触发流程操作、接收消息和信号RuntimeService启动流程的常用方式(id,key,message),可选参数(businessKey,variables,tenantid),可以对变量进行设置和获...

2020-02-05 22:46:42 3255

原创 Activiti6.0学习实践(6)-核心api:RepositoryService 存储服务

通过前面的学习,我们了解到activiti是通过 activiti.cfg.xml获取到 ProcessEnigneConfiguration对象,这个对象负责管理流程引擎的配置相关信息,通过这个配置管理对象,我们可以创建出ProcessEnigne流程引擎对象。通过流程引擎对象我们可以得到各种服务对象,如:repositoryService(流程存储服务) runtimeService(管...

2020-02-05 18:24:25 2167

原创 Activiti6.0学习实践(5)-activiti流程引擎配置二

本节继续对activiti流程引擎的配置进行学习1、EventLog配置1.1、配置EventLog首先在activiti_eventlog.cfg.xml中配置eventlog属性为true1.1.1测试代码编写一个eventlog测试代码 ConfigEventLogTest.javaimport org.activiti.engine.event.EventLo...

2020-01-30 17:16:36 583

原创 Activiti6.0学习实践(4)-流程引擎配置一

在上一节,我们进行了一个hello world 的简单应用搭建,本节继续对activiti的一些重要组件进行更进一步的分析。目录1、activiti工程骨架1.2 添加demo类到骨架工程1.3创建基于骨架的maven工程2、流程引擎2.1ProcessEngineConifguration:​​​​​​​2.2activiti.cfg.xml文件的配置​​​...

2020-01-08 18:13:58 638

原创 Activiti6.0学习实践(3)-应用工程(helloworld)构建

本章主要是通过构建一个流程应用,来了解通过idea来创建流程图和编写代码来创建一个流程应用。目录1、IDEA安装插件actiBPM2、创建一个maven工程3、创建BPMN流程图3.1创建一个BPMN 流程3.2修改元素的名称4、BPMN定义文件xml化​​​​​​​5、修改pom文件添加依赖​​​​​​​6、创建应用入口DemoMain类7、测试验证...

2019-12-24 09:09:36 377

原创 Activiti6.0学习实践(2)-源码工程构建

上节对工作流和activiti有了一个基本认识,本节主要目的是构建源码工程,了解如何从git上创建本地的工程,同时对源码有个基本的了解。目录1、克隆到本地2、建立远程git库分支3、导入到工程4、源码基本结构5、基于源码启动activiti-app6、Activity-app如何构建spring容器和servlet容器1、克隆到本地由于github现在对国内网速...

2019-12-18 19:55:06 426

原创 Activiti6.0学习实践(1)-基础和部署

工作流是现在信息化建设过程中经常用于解决业务流程管理问题的工具,因此工作流是一个比较专业化的话题。当前流行的工作流主要有JBPM和activiti。本系列学习实践的目的就是掌握activiti的部署、开发和应用。---重要说明:本系列学习实践都是基于慕课视频学习的自己记录目录1、工作流2、工作流引擎选型3、工作流引擎部署3.1 准备工作3.2 部署3.4...

2019-12-18 18:15:10 800

原创 单点登录CAS学习(四)应用子系统接入

前面学习实践了CAS服务端的配置和登陆验证等内容,下面要进行单点登录的应用子系统接入的实践。单点登录最大的使用场景就是解决多个子系统的多次登陆问题,使用CAS框架可以将多次登陆化简为统一一次登陆认证。1、服务端配置service客户端接入 CAS 首先需要在服务端进行注册,否则客户端访问将提示“未认证授权的服务”警告:我们可以参考原来的service配置进行修改,原来的配置...

2019-07-30 10:59:14 3263 1

原创 单点登录CAS学习(三) 通过JDBC进行登录验证

上一章“搭建cas-overlay-5.3工程”说明了如何搭建一个cas服务端工程,细心的读者发现验证的时候登录账号和密码是静态的。实际的场景中,单点登录的服务端一般都是通过数据库进行密码验证的。数据库中账号和密码至少分两类,一类是管理员,这个账号可以进行单点登录系统的管理和配置等等工作,还有一类账号是使用单点登录系统的成员,这些成员通过权限配置才真正的决定了可以通过单点登录系统登录到哪些客户...

2019-07-30 10:24:07 3049 2

原创 单点登录CAS学习(二):使用IDEA搭建cas-overlay-5.3工程

上一篇对于单点登陆进行了初步了解,我们做单点登录应用的时候,会有两个场景:单点登录的服务端 单点登录的客户端(指各个应用系统)从本篇开始的系列文章将分别介绍服务端的工程如何搭建,客户端如何改造以适用于单点登录。首先从服务端开始,我们往往需要搭建一个自己的单点登录服务端工程,本人使用的IDEA,下面将详细说明如何通过IDEA构件一个cas overlay 5.3版本。本章结构如...

2019-07-12 10:53:05 7486 5

原创 单点登录CAS学习(一):初识单点登录

一、单点登录应用场景不少业主单位随着自身的发展,建立不少业务支撑系统,往往会采用不同的开发商进行系统开发和建设,因此必然形成如下一种局面:工作人员需要登录多个业务系统才能将自己的工作全部完成,给工作人员带来了额外的负担。因此单点登录变应运而生了,它解决了多个系统都要登陆的问题,只需要打开一个系统时,进行登录(单点登录),就可以自由切换其他的系统。二、单点登录的框架 ...

2019-07-08 19:30:17 1959 2

原创 第二篇:mysql负载均衡、高可用方案:mysqlcluster+haproxy+keepalived

上一篇介绍了mysqlcluster的安装和配置,本篇将描述高可用的mysql集群组建方式,高可用的mysql集群有多种方式,本篇介绍的是 mysqlcluster+haproxy+keepalived方案,下篇将介绍通过普通版本的mysql+haproxy+keepalived实现主从复制,读写分离的高可用方案。一、方案概述在此方案中引入了haproxy和keepalived两个工具...

2019-02-15 15:13:13 4762

原创 第一篇:mysqlcluster数据库集群的搭建和配置

 当系统的规模达到一定程度后,数据库在系统中慢慢成为一个瓶颈,因此需要对数据库进行扩展。数据库集群时一种解决数据库负荷的有效手段,本篇主要是描述了数据库集群如何搭建和配置的过程。一、mysql集群的规划mysql集群由管理节点、数据节点、mysql节点组成。一般情况下数据节点和mysql可以放在统一服务器,管理节点在另外一个服务器。本例中采用三台服务器,一台作为管理节点,另外两台同时作...

2019-02-12 14:06:27 11761 3

原创 HTTP主要安全漏洞和解决思路

     本博客整理自图解HTTP和众多网络文章,对HTTP完全漏洞进行梳理,并介绍了java解决方案。      简单的HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击的对象,但是HTTP应用的服务端和客户端以及web应用资源是主要的攻击目标。     虽然HTTP协议本身不在安全性问题,但是因为协议本身不包含会话管理、加密处理的要求,因此使用HTTP开发的应用和服务器容...

2019-01-09 15:50:28 10228

原创 超详细的用IDEA整合SSM框架和profile 配置环境

      SSM作为现在最流行的开发框架,很大的提升了开发效率。一些同学在SSM基础上的整合一些更实用的开发基础框架,被用来作为快速开发的基础框架。本次实践主要是以下3个目标:从最基础的SSM框架做起,摸索和处理SSM框架整合中可能会遇到的问题 使用IDEA和MAVEN进行整合 通过profile进行环境的配置管理整合之前,需要对IDEA环境下,maven工程的各种目录有个初步了解,要...

2018-09-20 23:28:04 9900 3

原创 监控神器-普罗米修斯Prometheus的安装

   最近看了些AIOPS的资料,对于里面提及的一个普罗米修斯Prometheus起了兴趣,首先是联想到异形,哈哈。去看了一下,普罗米修斯还真是厉害,而且还是开源的,真是搬砖党的福音。功能:在业务层用作埋点系统Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购...

2018-09-06 14:35:48 95263 4

原创 SpringCloud实践(四) 通过Feign组件实现消费者

    在前面使用了RestTemplate和Ribbon来实现了服务消费者,Feign 是一个集成了Ribbon和Eureka的组件,通过声明的方式,就可以实现Http客户端,简化了http客户端(服务消费者)。对于Feign,我们只要记得两个特点就行了:1、整合了ribbon实现了负载均衡 2、通过注解方式实现http客户端接口。         本次实践就之前的基础上,来创建一个基于Feig...

2018-06-18 21:51:29 1635

原创 SpringCloud实践(三) 高可用的Eureka注册中心

       微服务的一个重要的特性就是去中心化,在上一节中,建立了一个微服务的demo,但是在上面例子中,很明显注册中心存在单点失效问题。当单一的注册中心失效后,对整个微服务来说,就会崩溃。好在SpringCloud提供了注册中心高可用配置的方案,下面就看一下如果实现高可用的Eureka注册中心。        注册中心的高可用是以集群的方式来解决注册中心的单点问题,用下面的图来表示高可用的架构...

2018-06-02 11:10:04 3591 1

原创 SpringCloud实践(二) 微服务核心组件Eureka

    本节进入SpringCoud的核心组件Eurka的学习实践。

2018-05-29 23:27:09 2384

原创 SpringCloud实践(一) 基础知识:微服务、SpringCloud、Springboot

在学习SpringCloud之前,先梳理一下基础知识,本章节的目标就是了解如下基础知识:微服务SpringCloudSpringboot最后通过搭建一个简单的Springboot 的 helloworld 结束本章。一、什么是微服务传统企业架构里面,一般分为数据库、服务端处理、前端展现。服务端一般是单体模块或者单体的进程,随着web端的业务越来越复杂,对于服务端的要求也越来越高,服务接口越来越多。...

2018-04-18 07:50:21 2050 2

原创 Git和GitHub实践

软件开发离不开版本控制,开发N年,使用过的版本控制工具有很多,从VSS(有人评价此工具反人类设计),到CVS,SVN都使用过。但是这些工具都是中心化的,随着互联网和技术的发展,分布式的版本控制工具也越来越多和流行,其中最有名的就是Git集中式的版本管理工具最大的弊端在与一旦崩溃全部的工程相关人员都会受到影响,而分布式版本管理每人机器上都是一个完整的版本。此外Git 在版本分支的管理上也被使用者

2018-03-01 17:12:49 767

原创 REST风格API开发实践:基于IDEA+MAVEN+Jersey

应用开发中会对资源进行大量的CRUD操作,CRUD指创建(Create)、获取(Read)、更新(Update)和销毁(DELETE)。 2000年Roy Fielding博士在他的博士论文“Architectural Styles and the Design of Network-based Software Architectures”《体系结构与基于网络的软件架构设计》中提出了REST。R...

2018-02-24 15:23:15 2570 1

原创 Docker实践(二)主要概念和命令

上一节学习和实践了Docker的基础和安装,本节主要学习Docker的主要概念和命令。docker三个核心为:镜像、容器、仓库

2018-01-30 17:19:07 410

原创 Docker实践(三)应用场景(创建私有库、用dockerfile制作自己应用镜像、利用私有库发布)

前面两节分别学习实践了Docker的基础和主要概念等知识,但是Docker主要是用来解决怎么样的一个应用场景没有说明清楚。本节就是举一个通常的应用场景来说明Docker的使用和功能。一、环境描述1、开发机::  操作系统 : centos7 ;主机名:dev-177  ; IP:192.168.136.1772、私有库::  同开发机3、生产机::  操作系统: centos7 ;

2018-01-30 14:40:32 553

原创 Docker实践(一)应用场景和安装

本篇主要是描述了在自己的虚拟机环境下搭建docker的过程,以及通过docker搭建了2个应用gitlab 和 redmine作为docker入门的实践活动。

2017-12-19 22:46:04 4626

原创 python(学习)四、 centos下python与yum重装

centos6.5下的 yum和python2.6.6 重装

2017-12-19 21:29:59 3207 1

原创 tensorflow实践(二) 基本原理学习和框架使用

介绍tensorflow的基本概念和框架使用【本文参考了tensorfl中文社区】

2017-12-13 14:29:14 1928

原创 tensorflow实践(一) 安装和调试

人工智能、机器学习中目前主流有tensorflow、caffe、Keras、PyTorch等等,其中caffe基于C++, 而tensorflow使用python开发,所以有强大的社区资源。通过tensorflow实践来逐步了解机器学习。

2017-12-12 16:18:17 515

原创 Webservice实践(八)如何通过WSDL获取java代码

在进行webservice开发的时候,通常的业务场景是,对方提供了WSDL文件,因此就需要另外一方通过WSDL文件进行java代码的转换。本文就是说明如何通过AXIS2进行转换。

2017-12-06 11:31:13 1304

原创 SOC安全运营中心(一) OSSIM安装

SOC(Security Operation Center)是网络安全建设发展到现阶段开始面向业务持续性保障进行建设的产物。本文简单介绍了SOC的两个开源框架,并对其中一个框架OSSIM进行了安装的实际操作。

2017-11-30 14:27:12 9695

原创 python学习(三) python与idea的集成

python与IDEA结合进行python应用开发。本文简略介绍了IDEA在,如何配置python环境

2017-11-29 16:17:27 43154 3

原创 Devops学习实践(七)Jenkins 集成 Sonar

Jenkins 集成Sonar 可以提供一个dashboard给项目成员和管理者,提供一个一目了然的项目分析情况,Sonar在代码分析是非常有用的工具。下面就具体说说如何进行集成。

2017-10-04 21:26:19 5992 1

原创 Devops学习实践(六) Eclipse集成TestNg,mock编写单元测试

单元测试也是开发中面临的一个重要工作,在本章里,将介绍如何在eclipse中集成testng,并使用Powermock编写测试代码,测试静态类和静态方法。

2017-09-16 10:36:36 1247

原创 Devops学习实践(五)jenkins 与 ant 、findbugs 配合使用

之前jenkins里面介绍用findbugs主要是采用maven方式,但是很多情况下,工程项目采用的ant进行编译和打包的,通过jenkins ant  findbugs结合的方式也是可以进行持续集成的。jenkins 的特点就是能将这些工具方便的集成起来,为了与工程本身的耦合减少,所以思路是 ant 编译工程 与ant 调用findbugs 通过jenkins分2步进行,这样方便

2017-07-28 14:57:07 2536

原创 CDH5实践(补充)一些问题的处理

本篇针对CDH5中的一些问题处理进行归纳

2017-07-25 12:02:47 653

原创 CDH5.0.2实践(四)离线安装实践

CDH5 主要是用在开发环境中使用,经历了多次重装,所以觉得有必要整理一下如何进行删除、离线安装

2017-07-25 11:45:01 630

原创 Devops学习实践(四) jenkins通过maven或ant集成checkstyle

随着工作的要求,devops作为今年工作的一个重点,由此也引发了自己对于devops相关的工具和技术的学习和实践。基于上述背景,这个系列将逐步的介绍SVN的安装和配置、jenkins安装和配置、reviewboard、findbugs、checkstyle、sonar、testng、mockito等。【每个合格的程序员都是耐操的】      jenkins 可以通过maven 或者ant 来进行代码走查,并发布检查结果。利用jenkins 的构建任务的灵活性,可以进行多次构建,将编译打包和检查步骤进行解

2017-06-19 15:30:17 2121

原创 Devops学习实践(三) jenkins集成findbugs

随着工作的要求,devops作为今年工作的一个重点,由此也引发了自己对于devops相关的工具和技术的学习和实践。基于上述背景,这个系列将逐步的介绍SVN的安装和配置、jenkins安装和配置、reviewboard、findbugs、checkstyle、sonar、testng、mockito等。【每个合格的程序员都是耐操的】 本节将介绍 findbugs的使用

2017-05-26 17:09:29 7082

centos6.5的python2.6.6 安装包和 yum安装包

centos6.5的安装ISO文件中的python2.6.6 安装包和 yum安装包,以便大家进行python和yum重装使用

2017-12-19

空空如也

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

TA关注的人

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