- 博客(210)
- 问答 (9)
- 收藏
- 关注
原创 使用maven运行Java main的2种方式
一:直接在命令行运行mvn clean compile exec:java -Dexec.mainClass="com.demo.App" -Dexec.args="aaa bbb"二:使用插件运行 org.codehaus.mojo exec-maven-plugin 1.4.0 test java com.d
2015-11-05 16:37:11 2677
原创 端口转发、重定向工具 rinetd
软件网址:http://www.boutell.com/rinetd/linux版本的下载地址为:http://www.boutell.com/rinetd/http/rinetd.tar.gz一:安装下载之后,解压,执行下面命令安装makemake install这样,就安装好了root@node01:~# rinetd -hUsage: rine
2015-11-01 19:17:46 1240
原创 使用wagon-maven-plugin插件自动部署项目
该插件的maven依赖为: org.codehaus.mojo wagon-maven-plugin 1.0插件的文档地址为:http://www.mojohaus.org/wagon-maven-plugin/主要提供如下几个goalwagon:upload-single uploads the specified file to a remot
2015-11-01 17:34:34 8606 1
原创 一招改变maven项目默认的编译级别
大家都知道,一般新建的maven项目,默认的编译级别为1.5,需要手工修改修改方式见我上一篇博客2种方法定义maven项目的编译级别但是,有没有一种方式,直接修改maven默认的编译级别答案是有的,做法是:修改${M2_HOME}/conf/settings.xml文件在 里面加入 jdk8 1.8 1.8 然
2015-11-01 14:08:20 2125
原创 Apache Karaf集群(Cellar)安装和配置
系统环境apache-karaf-4.0.2JDK: 1.8.0_60 x64目前弄了2个节点,本机IP : 192.168.100.95 win7 x64虚拟机:192.168.200.132 Ubuntu 15.04 x64一:安装cellar参考网址:http://karaf.apache.org/index/subproject
2015-10-27 11:24:08 3335
原创 JDK1.8新特性之方法引用(Method References)
方法引用的唯一用途是支持Lambda表达式的简写,不用Lambda表达式,就用不着方法引用方法引用分为4类,常用的是前三种。方法引用也受到访问控制权限的限制,可以通过在引用位置是否能够调用被引用方法来判断。具体分类信息如下:引用静态方法 ContainingClass::staticMethodName 例子: String::valueOf,对应的Lamb
2015-10-15 18:12:17 5709
原创 2种方法定义maven项目的编译级别
新建的maven项目,默认的编译级别为1.5,这肯定不符合自己的要求的下面有2中方法可以定义maven的编译级别方法一:使用插件的方法 org.apache.maven.plugins maven-compiler-plugin 3.3 1.8 1.8 方法二:使用properties的方法 1.8 1.8通过上面
2015-10-09 21:44:07 2841
原创 Apache Camel添加动态路由
方法一:定义RoutBuilder的方法public static void fun1(String[] args) throws Exception { ModelCamelContext context = new DefaultCamelContext(); context.start(); RouteBuilder route = new RouteBuilde
2015-10-08 09:52:46 6649
原创 maven插件开发(二)
接着上一篇文章: maven插件开发(一)这里主要讲解如何配置各种类型的变量值插件代码为:package com.lala.maven.plugin;import java.io.File;import java.net.URL;import java.util.List;import java.util.Map;import java.util.Prop
2015-09-30 15:35:22 1034
原创 maven插件开发(一)
环境 Apache Maven 3.3.3 , Java version: 1.7.0_67一:新建Maven项目com.lalasys-maven-plugin1.0.0maven-plugin注意1:packaging必须为maven-plugin2:artifactId 最好是 ${prefix}-maven-plugin 。 maven-${pref
2015-09-30 14:44:48 1120
原创 使用Apache Camel处理web service请求的三种方法
一:首先写一个接口,用来发布web servicepackage com.pp.ws;import javax.jws.WebMethod;import javax.jws.WebService;/** * 计算器接口 */@WebServicepublic interface Calculator { @WebMethod public String getVer
2015-09-30 09:53:41 9273
原创 maven配置依赖github上的项目
有些时候,maven中央仓库里面的不是最新的,而我们又要使用最新的依赖,怎么办呢?一种方式是,把项目git clone下来,自己编译,然后安装到maven本地今天,我就来介绍另一种方式提供这种服务的网站是:https://jitpack.io/比如说,我们现在要使用org.influxdb/influxdb-java 2.0的版本,maven中央仓库只是1.5
2015-09-26 21:28:30 7355 1
原创 maven忽略测试的三种方法
方法一: 命令行加参数的方法mvn install -DskipTests 或 mvn install -Dmaven.test.skip=true方法二:使用maven插件的方法 org.apache.maven.plugins maven-surefire-plugin 2.18.1 true 方法三:使用定义变量的方法 true
2015-09-20 10:02:38 6697
原创 httpClient4.x忽略证书直接调用
org.apache.httpcomponents httpclient 4.5代码如下:package com.lala.httpclient;import java.net.URI;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;i
2015-09-17 12:21:42 6320
原创 Apache Camel异常处理
直接看代码package com.lala.bean;import org.apache.camel.Exchange;import org.apache.camel.Processor;public class TestBean implements Processor { private String appId; public void process(Exchange
2015-09-14 22:07:12 4673 1
原创 eclipse里面调试maven插件
某日,在执行maven打包的时候,报错了java.lang.IllegalArgumentException: The header cannot be an empty string. at org.apache.felix.utils.manifest.Parser.parseHeader(Parser.java:37) at org.apache.felix.bundleplug
2015-09-13 19:58:46 2771
原创 Apache Came组件rest的使用
The rest component allows to define REST endpoints using the Rest DSL and plugin to other Camel components as the REST transport.代码如下:
2015-09-11 14:34:56 2034
原创 Apache Came组件http4的使用
http : For calling out to external HTTP servers using Apache HTTP Client 3.xhttp4 : For calling out to external HTTP servers using Apache HTTP Client 4.xhttp、http4其实是一样的,只是底层用的http client版本不一样现在以http4
2015-09-11 12:02:40 2913
原创 Apache Camel中的recipientList和routingSlip的区别?
二者都是根据消息来动态的路由到一个多个结点简单用法如下: endlist endlist ProducerTemplate pt = context.getBean("camelTemplate", ProducerTemplate.class); pt.send("direct:routingSlip", new Processor
2015-09-06 16:57:33 2124
原创 Apache Camel的multicast简单示例
这里以一个问题开始:和有什么区别?回答:加了multicast后,消息会复制多份,发送到后面所有的to节点,multicast可以指定线程池来并发,发送消息 没加的话,消息会依次流转到后面的节点 package com.pp.
2015-09-06 09:52:35 2748 1
原创 Apache Camel的sample的简单示例
sample(中文翻译为采样):单位时间内只能有指定个数的节点才能通过,剩余的丢弃 调用:ProducerTemplate pt = context.getBean("camelContextTemplate", ProducerTemplate.class);for(int i=1;i<=12;i++){
2015-09-05 20:40:48 2607
原创 Apache Camel的routingSlip简单示例
有些特殊的消息我们需要根据消息来动态的路由到一个多个结点。这是我们可以采用routing Slip的模式 routes package com.lala.bean;import org.apache.camel.Exchange;import org
2015-09-05 10:18:01 1768
原创 Apache Camel的aggregate简单示例
aggregate表示聚合,把相同类型的对象聚集起来,形成一个新的对象返回出去下面的例子演示了一个聚合求用户总得分的例子<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http:/
2015-09-04 23:59:14 3230
原创 Apache Camel的split使用示例
用法一: ${in.header.ids} ${in.body} com.lala.util.Split.javapackage com.lala.util;import java.util.Arrays;import java.ut
2015-09-04 19:23:31 3107
原创 Apache Camel的Header、Property、Body配置示例
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/spring" xsi:schemaL
2015-09-04 18:11:31 4553
原创 karaf dev:watch 使用配置教程
软件版本:Apache Karaf 2.4.3一:配置apache-karaf\etc\org.ops4j.pax.url.mvn.cfg 文件把如下两个配置的注释放开org.ops4j.pax.url.mvn.settingsorg.ops4j.pax.url.mvn.localRepository并且,配置好这2个如:org.ops4j.pax.url.mv
2015-09-02 11:52:40 1734
原创 maven插件之maven-source-plugin
maven-source-plugin 插件主要是用来打包源代码的用法如下: org.apache.maven.plugins maven-source-plugin 2.4 true verify jar-no-fork 然后执行mvn clean installmvn clean deplo
2015-09-01 15:07:18 5517
原创 三种方式配置Camel的ProducerTemplate
这里以spring的配置文件为例,代码如下<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/spring" xsi:sch
2015-08-26 19:04:30 4901
原创 Apache Karaf配置远程调试
软件环境apache-karaf-4.0.0配置方法:在 bin/karaf.bat 文件中,顶部加入set KARAF_DEBUG=true然后,重启karaf 启动之后,即可看到如下输出karaf.bat: Enabling Java debug options: -agentlib:jdwp=transport=dt_socket,serv
2015-08-20 17:26:30 3664
原创 eclipse中maven项目引入依赖后自动下载源码
好多用 Maven 的时候会遇到这样一个棘手的问题:就是添加依赖后由于没有下载并关联源码,导致自动提示无法出现正确的方法名传统的方法就是,手动执行 Maven -> Download Sources也就是说,每添加一个依赖,就需要手动执行一次.其实 eclipse 的 Maven 插件就提供了这个功能,但是可能有许多开发人员没关注这个功能,所以这个分享给那些不太清楚
2015-08-20 17:03:49 4459 1
原创 Spring + Activiti + Drools整合的请假例子
业务规则是这样的(没有实际意义,只是做demo演示)如果请假总天数大于等于3天,则需要总经理审批,否则不需要总经理审批如果当次请假小于3天,则请假总天数等于当次请假天数+2否则,请假总天数等于当次请假次数+5其中,总的请假次数的计算逻辑交给drools处理新建maven项目,目录结构如下:一:加入maven依赖: UTF-8
2015-08-20 09:53:28 11386 3
原创 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 6199
原创 使用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 2624 2
原创 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 3401
原创 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 1173
原创 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 9085 1
原创 Blueprint的环境管理器
Blueprint Container 规范还定义了许多特殊的环境管理器,它们设置 ID 并提供对环境组件的访问。它们不具有 XML 定义,并且也不能被重写,因为它们的 ID 被保护起来,不能被其他管理器使用。环境管理器提供的对象只能被注入到使用引用的其他管理器中。Blueprint Container 规范定义了 4 种环境管理器:blueprintBundle提供包
2015-08-06 14:53:05 1678
原创 ActiveMQ 入门例子
一:新建Maven项目,加入如下依赖 org.apache.activemq activemq-all 5.11.1二:server(嵌入式,无需下载安装activemq)package com.lala.mq;import java.util.concurrent.TimeUnit;import org.apache.activemq.broker.B
2015-08-02 18:32:59 1107
原创 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 11196
空空如也
RabbitMQ中的Exchange to Exchange Bindings是干啥的?
2017-06-02
要想自己写的shell能兼容所有的linux发行版,需要注意什么
2016-08-15
用javac启动的程序如何正常的结束掉(shutdown)
2015-01-21
判断字符串是否是数字开头
2015-01-12
maven无法从私服下载依赖
2014-12-01
在线支付的系统,需要注意哪些安全
2014-06-12
以下三种Apache与Tomcat整合方式,哪种用的最多
2014-06-07
求CMD脚本代码,一次性全部执行*.SQL文件
2012-01-07
请问大家这个servlet是不是线程安全的,为什么。
2010-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人