自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无证程序员

临渊慕鱼,不如退而结网

  • 博客(119)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 第九章 SpringCloud Oauth2认证中心-Zuul网关上添加认证

本章完整源码地址:https://github.com/kwang2003/springcloud-study-ch09.git1.项目概要这一章节的内容以第七章的代码为基础改造而成https://github.com/kwang2003/springcloud-study-ch08.git。通过第八章的学习,我们已经已经基于JWT升级了OAuth2认证服务器,在这个章节中

2017-11-09 14:26:25 27898 11

原创 第八章 SpringCloud Oauth2认证中心-基于JWT认证

本章完整源码地址:https://github.com/kwang2003/springcloud-study-ch08.git1.项目概要这一章节的内容以第七章的代码为基础改造而成https://github.com/kwang2003/springcloud-study-ch07.git。传统的web应用中,我们通常通过cookie+session机制来保证调用的安全,

2017-11-08 17:48:13 26155 5

原创 第七章 SpringCloud OAuth2认证中心-搭建认证中心

本章完整源码地址:https://github.com/kwang2003/springcloud-study-ch07.git1.项目概要这一章节的内容以第六章的代码为基础改造而成https://github.com/kwang2003/springcloud-study-ch06.git。经过前几个章节的内容,我们的微服务项目架构逐渐完善了起来,这一章节的重点是通过给已

2017-11-07 10:24:00 37842 12

原创 第六章 SpringCloud Zuul网关

本章完整源码地址:https://github.com/kwang2003/springcloud-study-ch06.git1.项目概要这一章节的 内容以第五章的代码为基础改造而成https://github.com/kwang2003/springcloud-study-ch05.git。随着微服务数量的增多,系统的复杂性也在增加,通过前几章的学习,我们已经掌握了微服

2017-11-06 15:08:51 2865

原创 第五章 SpringCloud 使用Feign调用服务

本章节完整源代码地址:https://github.com/kwang2003/springcloud-study-ch05.git1.项目概要介绍在第三章和第四章的学习中,我们已经掌握了通过RestTemplate负载均衡机制来调用注册中心中的服务,除了RestTemplate外,SpringCloud还提供了另一个强大的组件Feign,这让客户端开发人员的编码更加简洁高效。

2017-11-06 11:10:41 4917

原创 第四章 SpringCloud使用Eureka集群

本章节完整源代码地址:https://github.com/kwang2003/springcloud-study-ch04.git1.项目概要本章内容是基于上个章节内容第三章 SpringCloud 使用Erueak服务注册中心 在此基础上增加了注册中心集群的功能。在生产环境下,保证整个架构的各个环节都没有单点故障是一个基本要求,而注册中心承载着服务注册和服务端负载均衡的

2017-11-06 07:53:38 3107 1

原创 第三章 SpringCloud 使用Erueak服务注册中心

本章节完整源代码地址:https://github.com/kwang2003/springcloud-study-ch03.git1.先前架构的问题及改进通过前两章的学习,我们已经掌握了通过SpringCloud/SpringBoot来提供一个Rest服务接口,并且可以通过RestTemplate来调用服务,整个世界看起来非常清洁:但是这个架构是非常脆弱的

2017-11-04 09:20:07 5591 7

原创 第二章 使用SpringCloud框架实现一个微服务

1.项目概要介绍在这一章节中,我们尝试通过一个可以运行的简单的示例来学习SpringCloud的功能,在案例的选择上,我们也是从项目实际出发,选取了一个消息服务(Message-Service),因为实际的项目中都可能会用到通过短信网关或者Email发送一些通知消息的功能,我们编写的示例代码也是尽可能的接近于真实的生产代码,在后续的章节中,我们会随着学习的深入,对此示例进行不同程度的改写和

2017-11-02 16:38:18 2173

原创 第一章 SpringCloud概要

1.SpringCloud是什么要解释SpringCloud的概念就必须先介绍一下微服务,微服务的英文名称成为Microservice,其特点是将整个web应用按照业务领域拆分成一系列的小的web服务,这些小的web服务可以被独立的编译打包和部署,并通过各自暴漏的HTTP API进行相互通信,各个微服务之间相互配合,作为一个整体对外提供用户功能。微服务只是一种架构模式,其强调2点,第一点是

2017-11-01 15:18:44 1906

原创 Drools Workbench 7.2.0.Final综合学习-驾照申请案例

1.练习目标使用Drools Workbench集中管理規則应用程序中调用Drools Workbench中的规则文件执行Drools Workbench中的规则升级时,程序可以自动获取到最新版本的规则投入使用--不用重启应用在Drools Workbench中模拟数据测试规则2.练习内容练习的业务场景模拟来源自Drools官方文档中的一个人员申请驾照的案例

2017-08-19 10:28:26 5557 6

原创 springmvc+freemarker实现自定义标签

1.目标如图是我们的目标页面的一部分,因为类目列表是每个 页面都需要展示的一部分,所以把这个属性列表提取出来,做成一个自定义标签,在不通的页面上直接引用标签,就可以直接展示了2.编写数据提提供类,实现TemplateDirectiveModel接口package com.dmall.mall.directive;import java.io.IOEx

2016-10-18 14:57:23 3041

原创 在Ajax请求中处理登录session超时的方法

问题描述    在web应用中使用jquery进行ajax请求,有些ajax请求必须是登录后或者通过认证授权后才可以访问的,而这些认证授权以及登录拦截通常在系统中都会使用filter或者interceptor来统一实现,对于普通的http请求被拦截后通过redirect方式重定向到登录页面没有问题,但是ajax是异步操作,如何采用简单统一的方式来解决这个问题解决方案    1.服务器端

2016-08-09 14:45:23 3744

原创 Maven web工程打包自动添加时间戳后缀

基于Maven的web工程,发布时需要将其打包成war格式,每次打包时希望自动带上打包的时间戳,如我的工程名字为showcase,默认打出的war包是showcase.war,而我希望的格式是showcase-20140403091249.war,这样方便后期对打包进行查找和管理,为实现这个效果,需要在pom文件中做如下设置:1.设置时间戳的格式在pom文件的标签中添加一行   

2014-04-03 09:35:20 11719 1

原创 MySQL主从复制配置-windows单机环境

windows8.1系统下配置mysql主从复制1.测试环境概述  本地win8操作系统,64位操作系统,3G内存,下载的是mysql5.6.16-winx64.zip包  在本地磁盘上解压两个mysql,端口分别是3310和3311,即:  localhost:3310   --master服务器  localhost:3311   --slave服务器2

2014-03-26 23:57:16 4855 2

原创 spring interation学习-01发送jms消息

1.程序概述使用spring-interation来实现将一个消息发送到activeMQ的消息队列中-需要安装activeMQ并在上面新建一个名称为queue.hello的队列2.工程依赖添加这里我们用的是maven管理,把spring相关的jar包搞到工程中来<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs

2013-10-19 20:19:25 2564

原创 Redhat下安装apache服务器

1.下载apache服务器软件 ,这里使用的是2.2.25版本http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.25.tar.gz2.解压压缩包tar -xvf httpd-2.2.25.tar.gz这里我们解压到/home/kevin/software/httpd-2.2.25目录3.到解压目录下执行命令[root@

2013-08-11 09:38:20 4834

原创 异步消息总线hornetq学习-03客户端连接hornet进行jms消息的收发-非jndi方式连接

在上节中介绍了通过jndi方式连接到hornetq服务器上,有时候由于某些原因,我们不希望通过jndi方式连接,hornetq也支持这种方式进行以第2章节的例子为模板,我们编写了另一个获取ConnectionFactory的方法createConnectionpackage com.crazycoder2010.hornetq;import java.util.HashMap;imp

2013-08-07 23:13:03 3498

原创 linux系统下安装zookeeper集群

1.概述操作系统为3台ubuntu虚拟机,其ip地址分别为ubuntu1  192.168.1.109ubuntu2  192.168.1.108ubuntu3  192.168.1.110jdk版本为jdk72.下载解压(三台机器都执行一遍)    2.1将zookeeper解压到/usr/local/zookeeper-3.4.5目录下    2.2以下命令都是

2013-02-24 19:50:57 6825 3

原创 异步消息总线hornetq学习-02客户端连接hornet进行jms消息的收发-jndi方式连接

hornetq是将jms的核心组件以jndi的形式发布出来,因此客户端在调用时通过jndi查找对应的服务即可以下步骤描述的是创建一个queue,一个生产者往queue里放消息,一个消费者从里面取,在开始前必须在hornetq服务器端添加该queue,我们的queue的名字叫exampleQueue找到hornetq-2.2.14.Final/config/stand-alone/n

2012-10-13 11:56:46 3288 1

原创 异步消息总线hornetq学习-01基于maven的客户端程序框架搭建

hornetq是一个高性能的,支持集群配置的异步消息系统,完全支持jms,项目中使用hornetq作为异步消息服务器来使用,靠jms来进行系统间消息传递项目中使用的hornetq的版本是2.2.14.finall,该软件的安装非常简单,直接解压即可,运行bin目录中的run.sh脚本启动服务(默认是非集群配置,standalong模式)因为项目中使用maven作为项目管理工具,而horne

2012-10-13 11:05:42 2285

原创 RedHat6.0上安装jdk1.7

为熟悉linux命令以及常用软件配置,在windows虚拟机上安装了个RedHat6,然后在上面安装jdk1.7下载jdk的过程就不说了,以下描述的是oracle官网上的rpm格式的jdk包,安装步骤如下:1.解压安装rpm包[kevin@localhost software]$ rpm -ivh jdk-7u6-linux-i586.rpm  报错:error: ca

2012-09-02 01:48:24 5011 2

原创 根据cron表达式计算最近几次的执行时间

使用场景:使用quartz做为后台任务调度框架,cron表达式设置时间,需要根据cron表达式计算出最近n次的执行具体时间--这个通常在开放给用户修改任务执行时间给出提示时非常有用解决:使用quartz的jar包中提供的TriggerUtils类来计算具体代码:package com.crazycoder2010.quartz;import java.text.Pars

2012-08-24 23:57:16 9087 1

原创 数据结构与算法分析-第一章Java类(05)

许多游戏都可以在滚动两枚骰子的基础上进行。定义一个Die类表示一枚有n个面的骰子。n的默认值是6.该类能滚动骰子,并测得其像上面的值。使用随机数来模拟骰子的滚动。并可依用户要求以图形界面来演示骰子的面。代码实现:核心:随机数的生成,使用了java.util.Math类的random,这个方法返回一个0-1之间的浮点数(包含0,不包含1),我们将其与10相乘得到一个0-10(不含10)之间的

2012-08-10 07:26:04 1124

原创 数据结构与算法分析-第一章Java类(04)

定义一个名为GenericCoin的类表示一枚没有面值也没有名字的硬币。这枚硬币应该有一个顶面与一个底面,并且可以标明哪一面朝上。应该能够抛掷这枚硬币使之随机掉落,或者顶面朝上,或者底面朝上。a.编写一个程序将两枚硬币各抛掷50次。记录并报告每枚硬币各有多少次顶面朝上,报告那一枚硬币顶面朝上的次数多b.编写一个程序来玩一个简单的抛硬币游戏。要求用户猜测隐蔽会是顶面还是底面朝上,然后跑硬币,

2012-08-09 22:50:37 970

原创 数据结构与算法分析-第一章Java类(03)

编写一个Java枚举Rank表示扑克牌的点数,包括ACE,TWO,THREE,FOUR,FIVE,FIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KING。定义一个私有数据域以保存一个布尔值,当扑克牌为人脸(JACK,QUEEN,KING)时为真。定义一个构造函数以初始化该域,一个访问者方法返回该域的值,以及一个toString方法。编写一个测试程序演示该枚举pac

2012-08-09 20:52:20 1081

原创 数据结构与算法分析-第一章Java类(02)

编写一个名为Person的类,它包含分别表示人的名字与年龄的两个数据域。要求此类包含对其中任何一个数据域进行设置与获取的方法。还要求包含可进行下列测试的方法:两个Person对象是否相等--即是否有相同的名称与年龄一个人是否比另一个人年长最后,还要求有一个toString方法,以返回由人的名称与年龄组成的字符串。写一个程序演示类的每一个方法代码实现packa

2012-08-09 20:38:52 825

原创 数据结构与算法分析-第一章Java类(01)

定义一个名为Countor的类,该类的对象用于对事物计数,因此它记录的是一个非负整数,要求此类包含下列方法:将技术值设置为指定整数,使计数值按1递增,以及使计数值按1递减等。这些方法应确保计数器的值不会取到负数。类的定义还要求包含一个以整数的形式返回当前计数值的方法,以适宜显示在屏幕上的字符串的形式返回当前值的toString方法,以及测试当前计数值是否为0的方法。编写一个程序测试你的类定义。

2012-08-09 20:24:26 979

原创 ie下使用frameset布局导致跨域cookie丢失问题解决

问题描述应用程序使用frameset方式布局页面,典型的上/左/右/下结构,如图1所示,整个应用对外部访问的url是www.domaina.com/index.jsp,通过点击左侧的按钮在右侧内容区域展示不同的内容出来-这个内容区域展示的东东有部分是直接链接到其他系统中(不同的域名或ip)当展示不是本系统的应用时发现通过frameset嵌入进来的应用无法获取自己domain里的值

2012-07-25 23:12:19 1209

原创 java远程debug

常常会遇到在应用部署在weblogic,tomcat,jetty等服务器下,而我们的代码却在本地,如何用本地的代码调试远程服务器上的程序呢在web服务器上添加jvm参数,如以下是我们启动jetty服务器的参数,8000代表的是远程debug的端口号java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar

2012-05-16 15:20:48 2326

原创 持续集成之路-03hudson持续集成

1.hudson部署 到hudson官网http://hudson-ci.org/下载最新的hudson.war,这里用的是2.2版本http://java.net/projects/hudson/downloads/download/war/hudson-2.2.0.war 将下载后的war包重命名为hudson.war,将其放在web容器下,这里用的是jetty,所以直接放在了webapp

2012-04-27 14:52:18 2429

原创 一个通用的单元测试框架的思考和设计09-实现篇-视图操作

01)概述基于DBunit做基于数据库的单元测试,数据库表的准备数据由框架负责插入和自动清理,目前数据库中很多业务操作是基于视图的(包括普通视图和物理视图),hop测试框架本身并不支持对视图的直接插入和更新操作,因此对视图做测试准备数据的时候,必须造出与视图相关联的各个表的数据,再进行测试02)普通视图一般性的视图,对这种视图做准备数据只有找到该视图的关联表,利用框架提供的工具类Dbu

2012-04-24 09:17:13 1603

原创 业务层资源国际化处理

用过struts2等mvc框架开发的同学都知道,使用struts2处理国际化的消息非常简单直观,但是mvc框架的定位是在展示层(jsp,action)等,在一个典型的3层结构中,处于最上层的位置,按照分层设计原则,下层组件是不可以调用上层组件的,这样就存在一个问题,我们在业务层中可能也会出现一些需要国际化处理的消息信息,这些信息如何设置呢?     在这篇文章中,我们将借鉴struts2的国际

2012-04-23 09:02:45 2057

原创 eclipse 的jetty配置jndi数据源

使用maven工程的同学都会用到eclipse的run jetty插 件,而大多的工程都要链接数据库,数据库的配置一般都是通过jndi来配置的,这篇文章介绍如何使用该插件来配置jndi数据库源1.安装插件-不再介绍2.在工程的WEB-INF目录下新建名字为jetty-env.xml的文件,内容如下 jdbc/showcase oracle.jd

2012-04-18 22:03:18 5727

原创 hibernate根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)

1.功能需求背景  项目中使用hibernate作为数据持久层框架,主要考虑hibernate在进行一些简单的crud操作时非常便利,不需要和ibatis似的为每个sql操作都写一堆文件,但是同时也带来了一些局限性,如类似ibatis强大的动态查询功能用不了了,但是这个功能在项目中的应用场景又很大,hibernate自身也支持将sql/hql语句写在.hbm.xml映射文件中和元素,但是这个功

2012-03-31 09:47:55 27273 24

原创 jndi配置-各种服务器

#################################jboss##################################java.naming.factory.initial=org.jnp.interfaces.NamingContextFactoryjava.naming.factory.url.pkgs=org.jboss.naming

2012-02-28 20:24:34 1173

原创 一个通用的单元测试框架的思考和设计08-实现篇-在testcase代码中执行sql语句

一个通用的单元测试框架的思考和设计01-思考篇一个通用的单元测试框架的思考和设计02-设计篇一个通用的单元测试框架的思考和设计03-实现篇-核心类源码一个通用的单元测试框架的思考和设计04-实现篇-自动管理测试数据一个通用的单元测试框架的思考和设计05-实现篇-Guice框架启动与自动注入一个通用的单元测试框架的思考和设计06-实现篇-自动管理测试数据-如何临时关闭数据外键约束

2012-02-17 13:16:44 1767

原创 解决maven打包编译出现File encoding has not been set问题

maven打包编译时后台一直输出警告信息[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!找了半天,原来只要在pom.xml文件中增加一个配置项即可            UTF-8

2012-02-16 22:35:08 31470 2

原创 使用maven的profile和filter插件管理配置项

1.概述    按照项目开发的流程,项目工程需要经历开发人员本地测试环境(dev),进入测试阶段后有测试环境(test),测试无误后需要将程序发布到生产环境(production)下,而对于这三个不同的项目环境,应用程序要在该环境下运行,必须有不同的配置项,如开发和生产环境使用不同的数据库地址,不同的线程池参数,因此需要对不同的项目环境进行不同的配置,为了简化和规范这些参数配置,需要对其进行统

2012-02-16 15:09:00 17636 2

原创 java文件导出文件名乱码问题解决

在编写excel文件导出程序的时候遇到一个奇怪的问题,就是在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,如何解决httpServletResponse.setContentType("application/vnd.ms-excel");Util.setFileDownloadHeader(httpServletRequest,httpServlet

2012-02-15 17:11:04 19545 2

原创 java web程序中error页面处理

01)web.xml配置定义错误页面的位置,按错误码不同定位到不同的错误展示页面,系统中分为两类错误,第一类是404页面不存在的错误,另一类是服务器内部错误50x,对应的页面分别为404.jsp和error.jsp            500        /error.jsp                  404        /404.jsp

2012-02-15 12:50:43 3153

checkstyle.xml

checkstyle模板文件-基于springside微调

2011-12-19

mod_jk-apache-2.2.4.so

Apache HTTP Server 2.2与Tomcat7集成用到的jk mod文件

2011-09-02

基于Freemarker模板技术的邮件发送模块设计

采用javamail实现的通用邮件发送模块,邮件内容采用Freemarker技术实现,多线程实现邮件发送,观察者模式来定制邮件的错误处理,设计思路参考作者博客 http://blog.csdn.net/crazycoder2010/article/details/6629076

2011-07-24

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

TA关注的人

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