自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 IDCardReader-身份证信息写入Excel模板

介绍 身份证信息读取的软件IDCardReader。通过CVR100U读卡器,读取身份证信息,并可导出到任意定制的Excel模板。目前已经发布新版本V1.0.0,新版本具备如下模块: 通用读卡 驾校报名 劳务实名登记 特种作业培训 垫付款证明 健康体检 不动产证明 访客登记 功能定制 系统设...

2020-02-11 22:02:04 5401 0

原创 健康体检预约系统

简介 健康体检预约系统是为办理健康证的用户和体检机构提供预约的通道,系统包含两部分: 手机web客户端(可嵌入微信公众号):供用户办理预约 体检预约终端:体检医院使用,包括后台数据维护,体检资格审核,体检签到等 体检的流程为: 用户等级->单位审...

2018-05-17 11:51:58 3669 1

原创 基于oauth2.0的单点登录

1、在认证中心进行系统注册 2、 根据注册参数,在系统中设置参数 oauth.oa.key=admineap oauth.oa.secret=99aaa0bed18a4533bb6ca3fbf91739fd oauth.oa.scope=billjiang oauth.oa.authori...

2018-05-15 16:45:59 3122 5

原创 基于docker的微服务容器化与编排

准备在本人的微服务系列中,已经演示了各个spring cloud微服务组件的使用,以及相关的示例微服务应用。在每次启动微服务和对微服务进行扩容、缩容都不方便,本文使用docker-compose将以下的微服务容器化,并进行自动化部署。相关代码请参考:springcloud-demo 各服务治理组...

2017-09-04 15:12:06 13019 0

原创 Spring Cloud Config配置详解

在前文服务注册Eureka原理及集群配置中,我们配置Eureka集群时,可以通过--spring.profiles.active=peer1来指定微服务在启动时使用哪段配置。但往往在微服务架构中,需要维护大量的配置文件,在开发、测试、生产环境,这些配置文件又有所不同,同时还希望能做到修改配置文件时...

2017-09-04 15:11:14 12988 1

原创 Hystrix监控的配置详解

在微服务架构中,hystrix处理容错外,还有实时监控功能,在服务发生调用时,会将每秒请求数、成功请求数等运行指标记录下来。本文示例代码:springcloud-demo 其中本文相关的项目有: - 服务发现 Eureka Server: discovery - 链路追踪 sleuth+z...

2017-09-04 15:09:55 6399 0

原创 断路器hystrix原理及使用

原理在微服务架构中,服务之间形成调用链路,链路中的任何一个服务提供者都可能面临着相应超时、宕机等不可用的情况,在高并发的情况下,这种情况会随着并发量的上升恶化,形成“雪崩效应”,而断路器hystrix正是用来解决这一个问题的组件。断路器基本原理为: - 正常情况下,断路器关闭,服务消费者正常请求...

2017-09-04 15:08:56 1524 0

原创 使用sleuth实现微服务跟踪

在微服务架构中,众多的微服务之间互相调用,如何清晰地记录服务的调用链路是一个需要解决的问题。同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题,而Spring cloud sleuth组件正是为了解决微服务跟踪的组件。sleuth的原理介绍可...

2017-09-04 15:08:02 16741 0

原创 微服务系列文章示例代码

microservice该项目主要包含了一系列基于spring cloud+docker的微服务项目,是我的简书微服务系列文章配套的示例:我的简书:billJiang的简书地址 Github地址:micoreservicecountdownlatch-demo多线程在微服务API统计和健康检查中...

2017-09-04 15:07:24 1716 0

原创 自定义feign配置与服务调用的安全验证

feign的使用,可以简化服务之间的调用,让服务之间调用更加优雅,本文从feign自定义配置和创建feign完成服务之间复杂权限验证,来进一步理解和定制feign。本文示例参考了《Spring Cloud与Docker微服务架构实践》自定义配置 创建Feign的配置类 @Configuration...

2017-09-04 15:06:54 16968 8

原创 Ribbon负载均衡策略与自定义配置

Ribbon负载均衡策略配置 对调用的某个服务启用某种负载策略 1)通过配置文件配置hello: ribbon: NFLoadBalancerRuleClassName:com.netflix.loadbalancer.RandomRule2)通过java注解配置@Configu...

2017-09-04 15:06:21 5855 1

原创 服务注册Eureka原理及集群配置

基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka; - 处于不同节点的eureka通过Replicate进行数据同步 - Application Service为服务提供者 - Application Client为服务消费者 - Make Remote Call...

2017-09-04 15:05:48 32486 8

原创 微服务之间的调用(Ribbon与Feign)

概述在前面的文章中,我们讲了使用Eureka作为服务注册中心,在服务启动后,各个微服务会将自己注册到Eureka server。那么服务之间是如何调用?又是如何进行负载均衡的呢?本文讲讲服务之间调用及负载均衡Ribbon。目前,在Spring cloud 中服务之间通过restful方式调用有两种...

2017-09-04 15:05:08 55863 17

原创 基于nodejs+zookeeper服务发现

本文使用nodejs作为微服务API网关,从而将消费端的请求,随机路由到一个可用的服务节点上。

2017-08-10 11:08:30 6007 0

原创 基于ZooKeeper的服务注册实现

本文介绍了在Linux本地环境部署ZooKeeper伪集群,并基于ZooKeeper实现了服务的注册

2017-08-09 19:01:58 7724 1

原创 Spring Boot Admin使用及心跳检测原理

Spring Boot Admin是在Spring Boot Actuator的基础提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面。本文介绍如何使用Spring Boot Admin以及讲解心跳检测/健康检测的实现原理

2017-08-08 16:25:01 12111 2

原创 多线程在微服务API统计和健康检查中的使用

本文介绍了在微服务API统计/限流中和健康检查中,使用多线程/CountDownLatch的使用

2017-08-06 14:16:13 1141 0

转载 Spring Cloud构建微服务架构:Consul服务注册与发现

Spring Cloud Consul项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,它包含多个组件,但是作为一个整体,在微服务架构中为我们的基础设施提供服务发现和服务配置的工具。

2017-08-05 19:19:30 302 0

转载 Spring Cloud构建微服务架构:Eureka服务注册与发现

它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)等。本文讲解E...

2017-08-05 16:52:32 764 0

原创 基于Bootstrap的标签页组件bootstrap-tab使用说明

bootstrap-tabbootstrap-tab组件是对原生的bootstrap-tab组件的封装,方便开发者更方便地使用。

2017-07-25 09:30:50 20059 4

原创 如何写一个前端组件-以bootstrap-tab为例

介绍本文以Bootstrap标签页组件为例,介绍如何编写或者封装一个前端组件,以下是实现效果:原生的Bootstrap-tab组件主要有html,css组成,开发者使用时,需要写很多代码,不易于使用,对bootstrap-tab封装后,可以更方便地使用,同时提供关闭、增加tab页、指定当前选中页、...

2017-07-24 20:00:06 4011 0

原创 基于Bootstrap的分页组件bootstrap-pager使用说明

bootstrap-pager组件主要使用在扁平风格页面的自定义分页,做到页面显示和分页组件分离。本分页组件在JavaCode中应用。

2017-07-24 13:24:07 8699 0

原创 大话工作流:什么是工作流(上)

以一个典型的请假流程为例,以两个程序员小白和老鸟的对话为背景,引出工作流的概念,着重讲了使用状态标记的流程实现及弊病,以及可能会对程序员职业生涯有利的观点。

2017-07-18 22:48:23 518 0

原创 AdminEAP在Eclipse中的部署

AdminEAP是基于AdminLTE的快速开发平台,该平台集成和封装了众多了组件,提供了前端和后端一体的解决方案,借助于该平台能够快速构建你的web应用。本文介绍了在Eclipse下,如何安装部署AdminEAP。

2017-07-18 22:46:27 2134 4

原创 AdminEAP框架简介

AdminEAP是一个基于AdminLTE的企业应用开发平台,AdminLTE可高度定制化而易于使用,能够适配多种分辨率的终端设备,包括从小型移动设备到大的桌面设备,通过使用AdminEAP能够快速构建应用管理系统。开发者借助于该平台,可快速开发自己的web应用。

2017-07-18 22:41:44 3344 0

原创 activiti+testng批量测试用例-请假流程

介绍本文以请假流程为例,演示一个activiti流程的流转。从而熟悉activiti核心的api调用

2017-06-21 12:52:53 931 0

原创 activiti自定义代理人、候选人、候选组选择

AdminEAP框架中集成了Activiti工作流组件,使用了activiti-explorer中的在线流程设计器,其中在选择代理人(审批人)中,原生的操作是输入数据,没有和系统自动关联。同时,原生的在线流程设计器使用AngularJs写的,而框架使用的Jquery,两者之间集成需要注意,避免踩坑

2017-06-18 15:03:05 12498 28

原创 nginx+tomcat绑定二级域名,部署多个应用

本文介绍在阿里云上开通二级域名,并使用单个tomcat部署多个应用和ngnix+tomcat(多个)两种方式实现多个应用的部署,以下为操作步骤。

2017-04-24 15:20:52 6067 2

原创 Shiro中session超时页面跳转的处理

shiro在管理session后,在session超时会进行跳转,这里有两种情况需要考虑,一种是ajax方式的请求超时,一种页面跳转请求的超时。本文从这连个方面分别考虑并处理。

2017-04-22 11:28:27 24113 2

原创 Shiro与Redis集成,集群下的session共享

本文主要介绍通过Shiro管理session,并将session缓存到redis中,这样可以在集群中使用。 Shiro除了在管理session上使用redis,也在可以缓存用户权限,即cacheManager可以通过redis来扩展。 本文从cacheManager 和 sessionManage...

2017-04-22 10:55:37 16132 5

原创 Spring集成Redis步骤

redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。 本文介绍在Spring中使用Jedis做缓存...

2017-04-22 09:25:13 3379 1

原创 Hibernate的SQLQuery与Query占位符传参

Hibernate支持SQLQuery(特定数据库平台有关的sql语句)和Query(hql)查询方式,当然还有Criteria对象查询方式;本文介绍SQLQuery和Query的几种传参的方式和注意事项;

2017-04-20 10:20:08 10748 0

原创 基于AdminLTE的消息管理器

本文介绍在AdminLTE组件下集成消息管理,该消息管理器包含收件箱、发件箱、回收站、新增消息、附件上传、收件人维护等功能。其中附件上传组件是基于Bootstrap-fileinput组件封装的,详细使用可参考我的文章:Bootstrap-fileinput组件封装及使用 以及 Bootstrap...

2017-03-13 18:08:52 6904 0

原创 AdminEAP框架数据列表render的五种方式

介绍在AdminEAP框架中,数据列表使用组件(基于Jquery-DataTables),在AdminEAP框架中进行二次封装,其中有些数据列需要在原来的数据基础上进行二次渲染,分别支持以下几种方式: - render (type=eq) 固定值的’翻译’ - render (type=win...

2017-03-13 15:55:51 912 0

原创 Bootstrap-fileinput自定义下载按钮

这篇文章延续上篇文章,介绍了基于封装后的组件BaseFile中下载功能实现,也就是Bootstrap-fileinput中otherActionButtons中扩展自定义按钮。

2017-03-12 00:06:40 13305 3

原创 Bootstrap-fileinput组件封装及使用

通过本文,你可以学习到如何封装或者开发一个前端组件,同时学习Bootstrap-fileinput组件的使用,封装后使用更加简单方便。 BaseFile是AdminEAP框架中基于Bootstrap-fileinput的附件上传组件,它支持 支持多文件、在线预览、拖拽上传等功能,封装后BaseF...

2017-03-09 17:23:36 19774 1

原创 AdminEAP框架-基于AdminLTE的任务调度器(支持集群)

本文介绍在AdminEAP框架中,集成Quartz,来进行自动任务管理,以便随时监控系统中当前的任务,并能在线新增任务、暂停任务、恢复任务、删除任务、立即运行任务。

2017-02-28 15:17:30 1087 0

原创 AdminEAP框架:基于AdminLTE的代码生成器

本文介绍使用freemarker模板,在AdminEAP框架下实现代码生成器,以实现CURD功能的快速生成,借助于代码生成器,基础的开发可以节约大量的时间,同时保持了编码的一致性。

2017-02-21 15:02:41 3428 0

原创 使用BootstrapValidator进行注册校验和登录错误提示

介绍在AdminEAP框架中,使用了BootstrapValidator校验框架,本文以注册校验的用户名、登录名、密码、确认密码的校验为例,讲述BootstrapValidator的使用。同时以登录错误提示为例,说明如何在动态改变组件的错误提示信息。

2017-01-17 10:21:38 17231 1

原创 AdminEAP框架-SpringMVC+spring集成通用第三方登录(以github为例)

本文在Spring MVC+Spring框架下,通过Scribe,以github为例实现了第三方登录认证,这个方式是通用的,越来越多的应用接入社会化登录,通用的方式可以节省很多工作量,希望这篇文章能帮到你

2017-01-16 19:48:22 3420 0

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