
框架技术
西夏一品堂
对新技术持开放且慎重的态度,开放在于新技术到来时有自己的尝试与思考,慎重在于对没有多大价值的所谓的新技术持有自己的判断。绝大部分所谓的新技术都没有多大价值。
展开
-
maven项目 hibernate一对多注解例子
pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav原创 2014-08-15 20:51:41 · 1049 阅读 · 0 评论 -
etcd3安装和配置
etcd 是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。etcd 的灵感来自于 ZooKeeper 和 Doozer,侧重于:简单:支持 curl 方式的用户 API (HTTP+JSON)安全:可选 SSL 客户端证书认证快速:单实例可达每秒 1000 次写操作可靠:使用 Raft 实现分布式系统环境:CentOS release 6.原创 2016-08-24 19:00:52 · 11207 阅读 · 1 评论 -
使用Spring Cloud Zuul实现动态路由
Zuul 是提供动态路由,监控,弹性,安全等的边缘服务。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Zuul 可以适当的对多个 Amazon Auto Scaling Groups 进行路由请求。首先新建maven项目,加入如下依赖 org.springframework.cloud spring-cloud-netflix原创 2016-07-05 16:48:35 · 60622 阅读 · 2 评论 -
使用Apache Curator实现服务的注册和发现
使用zookeeper可以实现服务的注册和发现,而Curator是对zookeeper进行的一层封装,自然也封装了一套实现服务的注册和发现,本文就介绍如何使用Curator实现服务的注册和发现首先要安装zookeeper,我这里安装的是:zookeeper-3.4.6curator 的依赖版本如下: org.apache.curator curator-x-discover原创 2016-07-01 17:24:14 · 9404 阅读 · 1 评论 -
Activiti的简单入门例子(经典的请假例子)
经典的请假例子:流程如下,首先需要部门经理审批,如果请假天数大于2天,则需要总经理审批,否则HR审批即可一:创建maven项目,项目结构如下:加入依赖pom.xml org.activiti activiti-engine 5.17.0 org.activiti activiti-bpmn-layout 5.17.0 org.postgre原创 2015-07-30 15:40:54 · 11233 阅读 · 0 评论 -
drools6入门例子
项目结构如下:pom.xml依赖: org.drools drools-core 6.2.0.Final org.drools drools-compiler 6.2.0.Finalperson.drl规则文件为:package com.person; import com.lala.bean.Person; rule "boy原创 2015-08-18 16:48:39 · 3427 阅读 · 0 评论 -
使用drools解决小明喝汽水的问题
问题描述:1、小明手上有50元钱;2、1元钱可以买一瓶饮料;3、2个空瓶可以兑换一瓶饮料;4、问题是:最终小明可以喝多少瓶饮料 ? 首先,新建maven项目,加入drools依赖 org.drools drools-core 6.2.0.Final org.drools drools-compiler 6.2.0.Finalpack原创 2015-08-19 10:42:54 · 2644 阅读 · 2 评论 -
drools6入门例子(二)
产品规则如下:1:单个产品数量超过2个,该产品打9折2:总价格超过1000,立减50新建maven项目,加入drools的依赖 org.drools drools-core 6.2.0.Final org.drools drools-compiler 6.2.0.Final创建Factpackage com.lala.bean;/**原创 2015-08-19 11:51:01 · 6241 阅读 · 0 评论 -
Spring + Activiti + Drools整合的请假例子
业务规则是这样的(没有实际意义,只是做demo演示)如果请假总天数大于等于3天,则需要总经理审批,否则不需要总经理审批如果当次请假小于3天,则请假总天数等于当次请假天数+2否则,请假总天数等于当次请假次数+5其中,总的请假次数的计算逻辑交给drools处理新建maven项目,目录结构如下:一:加入maven依赖: UTF-8原创 2015-08-20 09:53:28 · 11444 阅读 · 3 评论 -
beetl模板入门例子
加入maven依赖 org.beetl beetl-core 2.2.3模板文件 src/main/resources/template/hello.btl 的内容为:hello ${name}你好:${name}例子代码如下:package com.lala.template;import org.beetl.core.Configuration;原创 2015-08-08 12:15:39 · 9138 阅读 · 1 评论 -
FreeMarker模板入门例子
加入maven依赖 org.freemarker freemarker 2.3.23模板文件 src/main/resources/template/hello.ftl的内容为:hello ${name}你好:${name}例子代码如下:package com.lala.template;import java.io.Fi原创 2015-08-08 12:20:02 · 1204 阅读 · 0 评论 -
Java 代码运行洞察库 Metrics
Metrics是一个java库,能够为你提供无与伦比的代码运行洞察功能。它是由yammer开发的,用于检测jvm上后端服务的运行状况。Metrics提供了一个强大的工具集,用于度量你的生产环境上关键组件的行为。Metrics提供了一组通用的模块库用于支持比如Guice,Jetty,Log4j,Apache HttpClient,EhCache,Logback,Spring等,也提供对比如G原创 2015-11-22 20:45:25 · 2819 阅读 · 0 评论 -
Java字节码操纵框架ASM快速入门
ASM 是一个 Java 字节码操纵框架。它可以直接以二进制形式动态地生成 stub 类或其他代理类,或者在装载时动态地修改类。ASM 提供类似于 BCEL 和 SERP 之类的工具包的功能,但是被设计得更小巧、更快速,这使它适用于实时代码插装。本篇内容使用ASM动态生成java类和方法在阅读本文之前,需要对JVM有所了解,class文件格式,JVM指令等等先加入ASM原创 2016-05-15 18:48:15 · 20317 阅读 · 0 评论 -
使用ASM字节码框架实现AOP功能
目前实现AOP最常见,最简单的方法就是Propxy模式,写一个代理类,代理类里面持有真实类的引用。这种方式实现的AOP,多了一层包装使用ASM的话,就不需要多一层包装了,它是直接把代码植入到class文件里面(严格上说是字节码中)相当于在代码里面写AOP,因此要想实现 Aop 的关键是,如何将我们的代码安插到被调用方法的相应位置。首先加入asm的依赖 org.ow2.原创 2016-05-15 19:47:01 · 2004 阅读 · 0 评论 -
关于mybatis增加缓存引入的坑
mapper.xml的配置文件里面开启了缓存,代码如下: select id,name,price,create_time from tb_product where is_del=0 order by create_time desc 缓存时间是3s,注意返回的结果,createTime类型是jav原创 2016-06-21 15:47:57 · 1384 阅读 · 0 评论 -
Spring Boot整合H2测试DAO
在写DAO层的单元测试时,我们往往会遇到一个问题,测试用例所依赖的数据库数据被修改或删除了,或者在一个新的环境下所依赖的数据库不存在,导致单元测试无法通过,进而构建失败。在这种情况下,使用H2内存数据库来模拟数据库环境是一个很好的解决方案H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:1: 免费、开源、快速2: 嵌入式的数据库服务器,支持集群3: 提供JDBC、ODB原创 2017-01-21 10:29:19 · 19686 阅读 · 0 评论