持续提升技术,完善知识体系
spring开源技术

» spring

选择所属分类: spring

java tomcat tools maven quartz zookeeper redis linux webservice dubbo mysql others nginx jvm springcloud hbase kubernetes hadoop clickhouse design vue
2020-11-21 06:01
rocketmq安装使用

rocketmq安装使用 1、rocketmq安装 下载rocketmq源码包rocketmq-all-5.0.0-source-release.zip,解压后编译 mvn -Prelease-all -DskipTests -Dspotbugs.skip=true clean install -U 编译成功后发布版本将在目录rocketmq-all-5.0.0-source-release/distribution/target/rocketmq-5.0.0/rocketmq-5.0.0中 启动rocketmq nohup sh bin/mqnamesrv & 启动broker nohup sh bin/mqbroker...

2020-11-21 06:01
spring-native实践(实验版)

1、试用环境准备 准备好centos7系统 安装好jdk17 安装好docker20 2、编写项目并构建native镜像 项目准备 从start.spring.io创建一个新的项目,项目名为mynative,在ADD DEPENDENCIES中可以看到排在第一位的依赖就是spring-native,不过目前还处理试验阶段,要谨慎使用; 添加几个基础依赖,主要是用来简单测试一下一个http请求到web应用,并将请求信息保存到内存数据库h2中,然后打开内存数据库的console控制台查询校验数据,看数据是否正常; mynative项目源码结果如下 代码片断 RequestLogController类 --- @Slf4j @RestController @RequestMapping("/") public class RequestLogController {...

2020-11-21 06:01
分布式事务seta入门案例(resttemplate-seata)

1、seata是什么 SEATA(Simple Extensible Autonomous Transaction Architecture) 2、seata-demo编译运行 编译seata 从github下载seata源码,源码地址https://github.com/seata/seata.git; 切换到tag v1.4.2最新版本 mvn clean package -Dmaven.test.skip -Prelease-seata 编译seata-samples 从github下载seata-samples源码,源码地址https://github.com/seata/seata-samples.git mvn clean...

2020-11-21 06:01
关于spring-boot配置加载顺序解读

1、配置加载现象 加载场景说明 假设有一个特殊的场景的配置文件如下表,那么配置文件是如何生效,以及加载的顺序是怎么样的呢?有多个地方均配置了相同的参数,到底是哪一个参数项在应用中生效的呢? 配置文件 配置项 application.yaml xxx:  yyy:    zzz: from-application.yaml application-dev.yaml xxx:  yyy:    zzz: from-application-dev.yaml bootstrap.yaml xxx:  yyy:    zzz: from-bootstrap.yaml config-server xxx:  yyy:    zzz: from-config-order.yaml 系统环境变量 XXX_YYY_ZZZ=from-system-environment jvm启动参数...

2020-11-21 06:01
spring-boot-admin(2.5.4)使用

Spring Boot Admin是一个管理和监视Spring Boot应用程序的项目。应用程序通过Spring Boot Admin客户端(通过HTTP)注册,或者使用Spring Cloud服务发现注册。 1、spring-boot-admin-server服务 server端只要加入spring-boot-admin-starter-server依赖即可,默认的情况下是不需要用户名及密码即可登入查看服务详情,所以可以加入spring-boot-starter-security增加安全策略。 关键依赖如下 <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>${project.parent.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 代码及配置如下...

2020-11-21 06:01
spring-cloud-2020.0.4使用nacos2.0.3作为注册中心案例

spring-cloud-2020.0.4使用nacos2.0.3作为注册中心案例 1、nacos下载安装 nacos安装比较简单,可直接从github中下载release发布包,https://github.com/alibaba/nacos/releases,window下载zip包,linux下载tar包即可,启动nacos需要先安装好jdk环境 1.1、单机版 安装包解压后,打开目录nacos/conf,可以找到nacos-mysql.sql建表脚本 修改配置文件application.properties,取消注释db连接配置项,配置好对应的数据库连接 db.num=1 db.url.0= db.user.0= db.password.0= 启动单机版nacos ./startup.sh -m standalone 打开管理后台页面 http://192.168.80.20:8848/nacos 默认用户名密码为nacos/nacos 1.2、集群版 集群版nacos需要在单机版的基础上增加配置cluster.conf,例如如下配置 192.168.80.130:8848...

2020-11-21 06:01
Spring Cloud 2020.0.3 断路器 Hystrix 2.2.9.RELEASE 实践

Spring Cloud 2020.0.3 断路器 Hystrix 2.2.9.RELEASE 实践 Spring Cloud 支持多种断路器的实现,比较常见的是Netflix Hystrix,但目前最新版的spring-cloud-2020.0.3已经移除了netflix相关组件。 在微服务之间的调用链中,如果没有适当地保护,当某一个服务环节出现故障则可能会导致整体服务雪崩不可用。如底层服务因为数据库慢查询,导致接口请求耗时过长,进而导致服务线程打满等待线程数暴增出现大量超时无法对外提供服务。 本文使用spring-cloud-2020.0.3及spring-boot-2.5.4演示hystrix的使用及相关参数的配置。 1、模拟客户端(client端) pom.xml关键依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>3.0.3</version> </dependency>...

2020-11-15 20:11
阿里云ECS服务器密钥对pem文件使用secureCRT登录异常问题处理

阿里云ECS服务器密钥对pem文件使用secureCRT登录异常问题处理 密钥对pem文件非公钥文件,并不能直接在SecureCRT客户端中直接使用,会报Unable to authenticate using any of the configured authentication methods.错误。 1、将下载的pem文件放到linux环境下,使用以下命令导出公钥 chmod 600 mixfate.pem ssh-keygen -e -f mixfate.pem >...

2020-11-14 21:12
spring-cloud-2020.0.3-oauth2 + jwt 实现微服务安全认证

spring-cloud-2020.0.3-oauth2 + jwt 实现微服务安全认证 1、创建maven基本parent项目 创建一个passport-parent父项目,其中包含了两个模块(module)为passport和account,passport即认证授权的服务,account用来模拟资源服务,将在account服务内部获取到用户的认证授权信息。 passport-parent对应的pom.xml文件如下(去除非关键部分) <project> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.2</version> <relativePath/> </parent> <groupId>com.minxyz.passport</groupId> <artifactId>passport-parent</artifactId> <version>0.0.1</version> <name>passport-parent</name> <description>passport-parent...

2020-11-12 22:15
spring-boot-2.4.0中添加servlet filter的执行顺序问题

spring-boot-2.4.0中添加servlet filter的执行顺序问题 1、先看源码中类ServletContextInitializerBeans初始化的过程 构造方法 public ServletContextInitializerBeans(ListableBeanFactory beanFactory, Class<? extends ServletContextInitializer>... initializerTypes) { ... //省略非相关代码 addServletContextInitializerBeans(beanFactory); addAdaptableBeans(beanFactory); List<ServletContextInitializer> sortedInitializers = this.initializers.values().stream()...

2020-11-12 22:15
SpringCloudStream使用kafka

SpringCloudStream使用kafka 1、安装应用环境 1.1、安装zookeeper 1)、下载最新版本安装包apache-zookeeper-3.6.1-bin.tar.gz 2)、解压到安装目录,并将conf目录下文件zoo_sample.cfg拷贝一份命名为zoo.cfg,此文件为zookeeper配置文件 3)、进入安装目录bin中启动zookeeper, ./zkServer.sh start 1.2、安装kafka 1)、下载最新版本安装包kafka_2.13-2.5.0.tgz 2)、解压到安装目录,并完成config/server.properties基本配置 3)、进入安装目录bin中启动kafka ./kafka-server-start.sh ../config/server.properties 2、spring-cloud中使用kafka完成消息发送与接收 2.1、demo程序代码如下 pom.xml <?xml version="1.0" encoding="UTF-8"?>...

2017-10-07 22:10
Mongodb聚合操作

Mongodb聚合操作 1、 sql语句 select code,count(*) from user group by code having count(*)>2 mongodb脚本 db.user.aggregate([{$group:{_id:'$code',count:{$sum:1}}},{$match:{count:{$gte:2}}}]); 2、 sql语句 select count(distinct name) from...

2017-10-02 22:31
docker创建与使用镜像

docker创建与使用镜像 1、接上一篇docker安装与基本使用,我们已经装好docker环境了,接下来看看怎么使用它了,可以直接到镜像仓库拉取直接使用 可先查找镜像,如查找一个jdk8的镜像 docker search jdk8 找到合适的镜像后,可直接拉取,其中xxx为镜像名 docker pull xxx 2、直接在线拉取镜像使用本文不作介绍,下面动手创建一个jdk8的基本环境的镜像,当然这个jdk8环境是基于centos镜像的, mkdir /docker cd /docker 在docker目录中编写一个文件Dockerfile,内容如下 FROM centos MAINTAINER mixfate...

2017-10-01 21:11
docker安装与基本使用

docker安装与基本使用 1、由于在低版本的环境中安装docker出现诸多问题,一一解决费时费力,本文centos以镜像CentOS-7-x86_64-Minimal-1611.iso安装,在centos7中安装docker-ce公开版 首先使用以下命令删除旧版本 sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine 然后更新系统 yum update 2、为了清楚了解依赖,先下载离线安装包,先安装离线下载工具,安装完后可使用命令yumdownloader查看 yum install yum-utils...

2016-05-31 21:11
Solr 6.3 + mysql 集成建索引

Solr 6.3 + mysql 集成建索引 1、本文介绍solr6.3与mysql集成建立索引,首先安装好solr6.3,安装好mysql并创建数据库car)。 创建表buick,脚本如下 CREATE TABLE `buick` ( `id` int(11) NOT NULL AUTO_INCREMENT, `model` varchar(255) NOT NULL,...

2016-05-30 22:32
Solr 6.3 + IK-Analyzer 中文分词配置与应用

Solr 6.3 + IK-Analyzer 中文分词配置与应用 1、先下载并安装好solr-6.3.0,再下载IK-Analyzer,原版的下载地址为https://github.com/wks/ik-analyzer,由于作者较长时间未更新了,本文以 另外一位作者的更新版本为基础,稍作修改完成升级,下载地址https://github.com/blueshen/ik-analyzer,此版本支持solr5,但本文介绍使用 solr6.3.0,需调整一下源码。 2、下载https://github.com/blueshen/ik-analyzer此仓库代码后,修改pom.xml文件内容,将lucene版本改为6.3.0,如下 ... <version>6.3.0</version>此版本为ik-analyzer版本,为了保持一致,同样修改为6.3.0 ... <lucene.version>6.3.0</lucene.version> ... 3、修改完pom.xml后,需修改源码文件src\main\java\org\wltea\analyzer\query\IKQueryExpressionParser.java,修改内容及说明如下 修改类IKQueryExpressionParser的方法private Query toBooleanQuery(Element op)中的内容 原代码(通过API可查看到已经修改)...

2016-05-29 22:32
Spring Solr客户端应用

Spring Solr客户端应用 本文按上篇配置好环境,创建一个core,命令如下 [root@localhost2 bin]# ./solr create -c article -force 1、创建core后初始化schema,分别有标题、作者、内容、发布日期、浏览量、评分。如下: curl -X POST -H 'Content-type:application/json' --data-binary '{ "add-field":{"name":"title","type":"string","stored":true,"multiValued":false,"indexed":true}, "add-field":{"name":"author","type":"string","stored":true,"multiValued":false,"indexed":true},...

2016-05-23 22:10
Mongodb安装与spring中基本使用

Mongodb安装与spring中基本使用 本文所介绍环境为win7环境下运行, 从官网中(https://www.mongodb.com/download-center?jmp=nav#production)下载windows安装版msi文件,完成安装, 1、进入安装目录,在与bin目录的同级的目录中创建data文件夹,再在data目录中分别创建log,db目录,进入bin目录创建文件mongod.cfg,内容如下 mongod.cfg(注意:空格请不要有tab) systemLog: destination: file path: ..\data\log\mongod.log logAppend: true storage: dbPath: ..\data\db net: bindIp: 127.0.0.1 port: 27018...

2016-05-22 22:33
Spring + RocketMQ使用介绍

Spring + RocketMQ使用介绍 本文所介绍环境为win7环境下运行, 从官方github中(https://github.com/alibaba/RocketMQ)下载RocketMQ-master.zip,版本为v3.5.8,解压并进入根目录,运行命令install.bat, 安装完成后进入目录\target\alibaba-rocketmq-broker\alibaba-rocketmq\bin,打开两个命令行窗口,分别使用以下命令启动rocketmq 启动nameserver mqnamesrv.exe 启动broker mqbroker -n 127.0.0.1:9876 1、编写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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId>...

2016-05-21 20:00
CAS 4.2.x 单点登录(SSO)

CAS 4.2.x 单点登录(SSO) 本文所介绍环境为win7环境下运行, 下载cas-4.2.1.zip,解压并进入目录 cd D:\document\cas-4.2.1\cas-4.2.1,运行命令 gradlew clean build -x test -x javadocJar -x checkstyleMain -x checkstyleTest -x findbugsMain...

2016-05-20 21:59
CAS 4.2.x webapp使用介绍

CAS 4.2.x webapp使用介绍 请到CAS官网下载对应版本,本文以 CAS4.2.1版本为例。 1、下载cas-4.2.1.zip,并解压。可以看到有一批子项目,其中cas-server-webapp为web工程,使用gradle编译、打包后生成cas-server-webapp-4.2.1.war 可以在cas-4.2.1根目录下执行(首次执行会下载依赖,耗时较长) gradle clean build -x test --info -DskipVersionConflict=true 2、将cas-server-webapp-4.2.1.war改名为cas.war放到tomcat的webapps目录下,启动即可。 使用url访问,如:http://192.167.48.128:8080/cas,可以打开CAS登录界面,用户名:casuser,密码:Mellon,即可登录成功。 用户名及密码默认在配置文件webapps/cas/WEB-INF/cas.properties中配置,如下 # Accepted Users...

2016-05-19 20:20
Gradle构建spring项目

Gradle构建spring项目 接上一篇Gradle安装与简单使用介绍,本文介绍gradle构建一个spring项目 1、首先编写build.gradle配置文件,内容如下 apply plugin:'java' apply plugin:'eclipse' repositories{ mavenCentral() } dependencies{ compile( 'org.springframework:spring-core:4.0.7.RELEASE' 'org.springframework:spring-context:4.0.7.RELEASE' ) testCompile( 'junit:junit:4.11' ) } 注意:使用了maven的中央仓库,以及依赖了spring-core、junit。注意相应的格式...

2016-05-17 19:55
Spring Security配置使用介绍(四)增加验证码

Spring Security配置使用介绍(四)增加验证码 本文基于此前介绍过spring security动态配置权限,使用的方法是增加过滤拦截对权限进行处理, 此篇介绍基于上一篇已实现动态权限配置,增加验证码功能。 1、实现spring-security验证码功能,只需要增加一个过滤器便可。此过滤继承UsernamePasswordAuthenticationFilter,在验证用户名密码之前验证码校验, java代码实现如下 ValidateCodeAuthenticationFilter.java package com.hode.security; import java.util.Date; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import org.springframework.security.core.Authentication;...

2016-05-16 21:55
Spring Security配置使用介绍(三)暴力动态配置权限(修改源码不推荐)

Spring Security配置使用介绍(三)暴力动态配置权限(修改源码不推荐) 前面介绍过spring security动态配置权限,使用的方法是增加过滤拦截对权限进行处理, 此篇介绍修改源码实现动态权限,部分代码基于上一篇进行修改,帮助理解spring security。 1、此方法修改源码,不需要另外增加拦截器,我们先在applicationContext-security.xml配置好已有权限,再动态调整其权限。 applicationContext-security.xml内容如下 <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd"> <http...

2016-05-16 20:55
Spring Security配置使用介绍(二)动态配置权限

Spring Security配置使用介绍(二)动态配置权限 本文接上文Spring Security配置使用介绍(一)简单配置, 由上一篇介绍,在配置文件applicationContext-security.xml中配置了intercept-url pattern=”/**” access=”isAuthenticated()”,表示需登录授权访问, 这是一个非常简单的权限控制,实际使用中我们需要增加角色并配置相应的权限。 在上文中的demo中的代码可以看到,login.jsp中定义了用户名为1,而在类UserDetailsServiceImpl中new User()中填入的用户名为admin,这主要是因为 spring-security并不验证用户名,可从源码中看到(查看源代码验证密码部分,关键代码在 org.springframework.security.authentication.dao.DaoAuthenticationProvider.additionalAuthenticationChecks(UserDetails, UsernamePasswordAuthenticationToken)方法中),此时会将admin 保存到session中。 根据上一篇所介绍的简单使用,本文在此基础上完成配置,文章后面将附上源码以供下载学习 1、其中pom.xml、log4j.properties、applicationContext.xml、applicationContext-mvc.xml、web.xml不作修改。 2、修改applicationContext-security.xml,增加配置过滤拦截器完成对请求的拦截,内容如下 applicationContext-security.xml <?xml version="1.0"...

2016-05-15 21:02
Spring Security配置使用介绍(一)简单配置

Spring Security配置使用介绍(一)简单配置 Spring Security,这是一种基于Spring AOP和Servlet过滤器的安全框架。它提供全面的安全性解决方案,同时在Web请求级和方法调用级处理身份确认和授权。 在Spring Framework基础上,Spring Security充分利用了依赖注入(DI,Dependency Injection)和面向切面技术。 简单来说Spring Security是通过众多的拦截器对请求的url进行拦截,以此达到权限管理的目的,下面一步步介绍Spring Security使用。 1、编写pom.xml,主要有spring及其security相关依赖 <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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId>...

2016-05-13 19:14
使用Spring Session + Redis管理会话

使用Spring Session + Redis管理会话 1、需先安装好redis,可以参考redis安装。 2、编写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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>spring-session</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <spring.version>4.0.7.RELEASE</spring.version> <log4j.version>1.2.17</log4j.version> <jackson.version>1.9.12</jackson.version>...

2016-05-11 19:55
Spring4 + cxf3 构建wsdl webservice

Spring4 + cxf3 构建wsdl webservice 本文介绍通过spring4.0.2 + apache cxf3.0.3构建一个wsdl webservice服务。 项目的结构如下: jaxws-client:客户端 jaxws-interface:公共接口 jaxws-server:服务端 说明:客户端与服务端均使用公共接口中的定义 1、新建一个maven项目jaxws-interface 其中pom.xml如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2016-05-04 20:41
Spring4 + cxf3 构建restful webservice

Spring4 + cxf3 构建restful webservice 本文介绍通过spring4.0.2 + apache cxf3.0.3构建一个restful webservice服务。 项目的结构如下: jaxrs-client:客户端 jaxrs-interface:公共接口 jaxrs-server:服务端 说明:客户端与服务端均使用公共接口中的定义 1、新建一个maven项目jaxrs-interface 其中pom.xml如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2016-05-02 20:33
Dubbox的rest风格调用例子

Dubbox的rest风格调用例子 Dubbo是一个被国内很多互联网公司广泛使用的开源分布式服务框架,即使从国际视野来看应该也是一个非常全面的SOA基础框架。 作为一个重要的技术研究课题,在当当网我们根据自身的需求,为Dubbo实现了一些新的功能,并将其命名为Dubbox(即Dubbo eXtensions) 本例中使用jetty server,若本例中其中使用某些alibaba的jar包无法在网上下载,可直接下载源码 git clone https://github.com/dangdangdotcom/dubbox 将其安装到本地库中。 1、编写pom.xml,内容较多,其中包括jetty等 <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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>dubbox</artifactId> <version>0.0.1-SNAPSHOT</version>...

2016-04-25 19:08
Spring + quartz注解配置使用

Spring + quartz注解配置使用 本文接文spring4+quartz2基本配置及应用,使用注解配置 1、编写一个定时器执行类,重要的是使用Scheduled注解 AnnotationQueryJob.java package com.hode.job; import org.apache.log4j.Logger; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class AnnotationQueryJob { private...

2016-04-24 20:12
Spring + Activemq注解配置使用

Spring + Activemq注解配置使用 本文接文Spring + Activemq基本使用,将消息接收配置简化,使用注解配置 1、首先升级spring所依赖包版本,将上文中pom.xml的spring版本改为4.3.1.RELEASE,旧版本中无@JmsListener注解,其余依赖不变 2、编写一个消息监听类,此类使用了注解JmsListener,并指定了队列名 ReceiveMessageAnnotationListener.java package com.hode.listener; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.ObjectMessage; import javax.jms.TextMessage; import...

2016-04-22 21:23
Spring+Dubbo annotation配置

Spring+Dubbo annotation配置 本文继dubbo spring配置使用,上文中使用的xml,dubbo提供了注解方式使代码更加简洁 1、编写pom.xml,其中包括spring、dubbo基础包,pom.xml内容请参考上文(在此省略) 2、编写一个简单的服务 FooService.java package com.hode.dubbo.provider; public interface FooService { public String sayHello(String name); } FooServiceImpl.java,注意需使用alibaba的Service注解 package...

2016-04-21 21:23
Dubbo管理控制台(dubbo-admin)

Dubbo的管理控制台(Dubbo Admin) dubbo spring配置使用文章介绍过使用dubbo构建简单服务, 创建了服务提供者及消费者,dubbo提供了管理后台管理服务提供者与消费者 可在http://dubbo.io/Download-zh.htm(不保证此地址一直可用)直接下载 dubbo-admin-2.5.3.war 放到tomcat目录中并启动,在此就不多作介绍tomcat的部署了, 也可以将dubbo源码下载到本地,自行打war包放到tomcat中部署,本文介绍根据源码部署dubbo-admin 1、通过git下载dubbo源码(确认已安装git客户端),命令 git clone https://github.com/alibaba/dubbo dubbo 2、源码下载完成后,可直接在dubbo根目录install,命令 mvn install -Dmaven.test.skip 正确完成install后,在目录/dubbo/dubbo-admin/target/中已打好包dubbo-admin-2.5.4-SNAPSHOT.war(本文以最新git版本库中获取代码为例) 将此war包放置到tomcat目录中,启动tomcat即可。...

2016-04-19 21:03
Dubbo全Spring配置方式

Dubbo的Spring配置方式 DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。 1、编写pom.xml,其中包括spring、dubbo基础包,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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>dubbo</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <spring.version>4.0.2.RELEASE</spring.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId>...

2016-04-18 07:23
Springmvc restful使用swagger生成在线文档

Spring4 mvc构建restful webservice应用使用swagger生成在线文档 本文接上一篇已实现spring构建restful webservice应用,本篇代码在上一篇的基础上完成,最后同样给出demo代码。 1、下载上文中的demo代码,或点此下载Demo代码下载 为了测试方便将demo代码中pom.xml配置文件中的标签 <scope>provided</scope> 去掉,直接执行以下命令运行服务端,可查看demo代码是否正常运行。 mvn clean compile exec:java -Dexec.mainClass="com.hode.JettyServer" 2、在pom.xml中添加swagger及相关依赖,如下 <dependency> <groupId>com.mangofactory</groupId> <artifactId>swagger-springmvc</artifactId> <version>0.9.4</version> </dependency>...

2016-04-18 07:13
Springmvc构建restful webservice应用

Spring4 mvc构建restful webservice应用 本文演示使用spring mvc开发一个简单的restful webservice服务,本例使用Jetty作为调试测试,通过使用RestTemplate完成服务调用。 1、编写pom.xml,其中包括spring、json解析所需的包,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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>spring-rest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <spring.version>4.0.2.RELEASE</spring.version> <log4j.version>1.2.17</log4j.version>...

2016-04-17 03:11
Spring + Activemq基本使用

Spring + Activemq基本使用 1、安装,Apache activemq的安装比较简单,下载压缩包apache-activemq-5.12.1-bin.tar.gz到目录/software cd /software tar -xzvf apache-activemq-5.12.1-bin.tar.gz cd /software/apache-activemq-5.12.1/bin ./activemq start 启动完成后,进入控制台 http://192.167.48.128:8161/admin/ 会提示录入用户名及密码,用户名及密码均为admin,即可查看队列信息 2、编写一个消息发送端,在此演示发送一个字符串及一个对象,对象需序列化。 编写pom.xml <project...

2016-04-14 23:32
Spring4+jedis实现分布式锁

Spring4+jedis实现分布式锁 本文实现接Spring4+jedis基本操作 1、编写一个简单的锁控制类,此处简单实现,暂忽略异常处理,释放资源异常等等。 package com.hode; import org.springframework.dao.DataAccessException; import org.springframework.data.redis.connection.RedisConnection; import org.springframework.data.redis.core.RedisCallback; import org.springframework.data.redis.core.RedisTemplate; public class RedisLock { private final static...

2016-04-13 23:32
Spring4+jedis基本操作

Spring4+jedis基本操作 首先安装好redis,并启动 1、编写pom.xml文件,添加jedis、spring等配置,pom文件如下 <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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>spring-jedis</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <spring.version>4.0.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.1.RELEASE</version>...

2016-04-05 17:05
使用spring-test测试springmvc

使用spring-test测试springmvc web应用开发人员在开发过程中需要测试各种请求,通常需要使用web服务器部署后进行调试,本文介绍基于SpringMVC与Spring Test框架编写单元测试对springmvc进行测试。 1、创建maven项目,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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qerooy</groupId> <artifactId>mvctest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <spring.version>4.0.2.RELEASE</spring.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <dependency>...

2016-04-04 21:11
spring+mybaits配置

spring+mybaits配置 本文介绍spring+mybatis配置,数据库使用mysql,mybatis代码使用mybatis-generator生成 1、创建maven项目,加入spring、mybatis、mysql、proxool依赖,并加入mybatis-generator插件,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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qerooy</groupId> <artifactId>spring-mybatis</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <spring.version>4.0.2.RELEASE</spring.version> <mybatis.version>3.2.2</mybatis.version> <mybatis-spring.version>1.2.0</mybatis-spring.version> <log4j.version>1.2.17</log4j.version> <mysql.version>5.1.29</mysql.version> <proxool.version>0.9.1</proxool.version> </properties>...

2016-04-02 06:51
spring4+quartz2基本配置及应用

spring4+quartz2基本配置及应用 1、新建maven工程,添加spring4.0及quartz2.2依赖,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/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qerooy</groupId> <artifactId>spring-quartz</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <spring.version>4.0.2.RELEASE</spring.version> <log4j.version>1.2.17</log4j.version> <quartz.version>2.2.1</quartz.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId>...