`
shihuan830619
  • 浏览: 583751 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

springmvc+dubbo+zookeeper

阅读更多
笔者这里使用的是apache-tomcat-6.0.43,jdk1.6,dubbo-admin-2.5.4.war,zookeeper-3.4.6.tar.gz

下面先来介绍安装zookeeper:
解压zookeeper-3.4.6.tar.gz到指定目录,进入zookeeper-3.4.6\conf目录并复制zoo_sample.cfg文件改名为zoo.cfg,因为zookeeper启动时默认找zoo.cfg这个文件,修改zoo.cfg文件内容如下:
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=D:\zookeeper-3.4.6\zookeeperinstall\data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

到此zookeeper安装完毕,进入zookeeper-3.4.6\bin目录,执行zkServer.cmd或者zkServer.sh脚本就可以启动zookeeper了,例如在Windows下进入cmd命令行,D:\zookeeper-3.4.6\bin>zkServer.cmd  这里直接回车即可。


安装dubbo-admin-2.5.4.war管理控制台:
把apache-tomcat-6.0.43/webapps/ROOT目录中的所有内容全部删除掉,把dubbo-admin-2.5.4.war文件解压并把全部内容拷贝到apache-tomcat-6.0.43/webapps/ROOT目录下,如下图

修改WEB-INF目录下的dubbo.properties文件:
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
启动tomcat
访问http://127.0.0.1:8080/governance/applications/
登录的用户名和密码都是root,不是root/guest

到此为止dubbo-admin-2.5.4.war管理控制台安装完毕。


下面编写服务提供者代码:

applicationCustomer.xml文件代码如下:
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
  xsi:schemaLocation="http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans.xsd  
    http://code.alibabatech.com/schema/dubbo  
    http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> 
  <!-- 具体的实现bean -->  
  <bean id="demoService" class="com.shihuan.zooshare.service.impl.CustomerServiceImpl" />  
  <!-- 提供方应用信息,用于计算依赖关系 -->  
  <dubbo:application name="shihuan_customer"  />	
  <!-- 使用multicast广播注册中心暴露服务地址   
  <dubbo:registry address="multicast://localhost:1234" />-->   
  <!-- 使用zookeeper注册中心暴露服务地址 -->  
  <dubbo:registry address="zookeeper://127.0.0.1:2181" />	 
  <!-- 用dubbo协议在20880端口暴露服务 -->  
  <dubbo:protocol name="dubbo" port="20880" />  
  <!-- 声明需要暴露的服务接口 -->  
  <dubbo:service interface="com.shihuan.zooshare.service.CustomerService" ref="demoService" />
</beans>

CustomerService.java文件代码如下:
package com.shihuan.zooshare.service;

public interface CustomerService {
	public String getName();
}

CustomerServiceImpl.java代码如下:
package com.shihuan.zooshare.service.impl;

import com.shihuan.zooshare.service.CustomerService;

public class CustomerServiceImpl implements CustomerService {

	@Override
	public String getName() {
		System.out.print("shihuan print !!!");
	    return "print result !!!";
	}

}

DubooCustomer.java文件代码如下:
package com.shihuan.zooshare.main;

import java.io.IOException;

import org.springframework.beans.BeansException;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class DubooCustomer {

	public static void main(String[] args) {
		try {
			ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationCustomer.xml"});
			context.start();  
			System.out.println("Press any key to exit.");
			
			System.in.read();
		} catch (BeansException e) {
			System.err.println(e.getMessage());
			e.printStackTrace();
		} catch (IOException e) {
			System.err.println(e.getMessage());
			e.printStackTrace();
		}
	}

}

build.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<project name="zooshare" default="genericjar" basedir=".">
<property name="src" value="${basedir}/src"/>
<property name="classes" value="${basedir}/bin"/>
<property name="dest" value="${basedir}/dist"/>
<property name="zooshare" value="zooshare.jar"/>
<property name="mainclass" value="com.shihuan.zooshare.main.DubooCustomer" />
	
	<path id="lib-classpath">  
	        <fileset dir="${basedir}/lib">  
	            <include name="**/*.jar"/>     
	            <exclude name="**/*.bak"/>  
	        </fileset>  
	    </path>
	
	<target name="clean">  
	        <delete dir="${basedir}/bin" />  
	        <delete dir="${basedir}/dist" />  
	    </target>
	
<target name="init">
   <mkdir dir="${dest}"/>
</target>
<target name="compile" depends="init">
   <javac encoding="utf-8" srcdir="${src}" destdir="${dest}" includeantruntime="false" source="1.6" debug="yes" verbose="yes" failonerror="true" optimize="false">
   		<compilerarg line="-encoding UTF-8"/>     
   	    <classpath refid="lib-classpath" />
   </javac>
	<copy todir="${classes}">      
	            <fileset dir="${src}">      
	                <include name="**/*.properties"/>  
	                <include name="**/*.xml"/>  
	                <exclude name="**/*.bak"/>    
	            </fileset>      
	        </copy>
</target>	
	
	<target name="antjar" depends="compile">  
	        <!--Create a property containing all .jar files,    
	        prefix lib/, and seperated with a space-->    
	        <pathconvert property="mf.classpath" pathsep=" ">    
	            <mapper>    
	                <chainedmapper>    
	                    <!-- jar包文件只留文件名,去掉目录信息 -->    
	                    <flattenmapper/>    
	                    <!-- add lib/ prefix -->    
	                    <globmapper from="*" to="lib/*"/>    
	                </chainedmapper>    
	            </mapper>   
	            <path refid="lib-classpath"/>  
	        </pathconvert>  
	        <jar destfile="${dest}/zooshare.jar" basedir="${classes}">    
	            <manifest>    
	                <attribute name="Main-class" value="${mainclass}"/>    
	                <attribute name="Class-Path" value="${mf.classpath}"/>    
	            </manifest>    
	        </jar>  
		
	    </target> 
	
	<target name="genericjar" depends="antjar"></target>
</project>


zooshare.jar服务的结构如下图所示:


startZooshare.bat文件内容如下:
@echo off
set CURR_DIR=D:\AppDynamics\dubbo+zookeeper\zooshare
cd /D %CURR_DIR%

set JAVA_HOME=D:\Java\jdk1.6.0_45

set PATH=%JAVA_HOME%\bin;%PATH%

rem 设置变量为延迟加载
setlocal=EnableDelayedExpansion
set CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
for %%j in (lib\*.jar) DO (
    echo %%j
    set CLASSPATH=!CLASSPATH!;%CURR_DIR%\%%j
    echo %CLASSPATH%
)
echo "#############################################"
echo %CLASSPATH%
echo "#############################################"

rem set JVM_ARGS="-Xms:512m -XX:MinPermSize=128m"
rem echo JVM_ARGS=$JVM_ARGS

@echo on
java -cp %CLASSPATH%;zooshare.jar com.shihuan.zooshare.main.DubooCustomer

startZooshare.sh文件内容如下:
#!/bin/sh

export CURR_DIR=/home/zoodubbo/
cd $CURR_DIR
export JAVA_HOME=/usr/java/jdk1.6.0_45
#echo JAVA_HOME=$JAVA_HOME

export PATH=$JAVA_HOME/bin:$PATH
#echo PATH=$PATH

java -version

export CLASSPATH=$CURR_DIR/lib:$CURR_DIR:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

for jarfile in `ls $CURR_DIR/lib/*.jar`
do
 export CLASSPATH=$CLASSPATH:$jarfile
done

#echo CLASSPATH=$CLASSPATH
JVM_ARGS="-Xms:512m -XX:MinPermSize=128m"
echo JVM_ARGS=$JVM_ARGS
ulimit -n 400000
echo "" > nohup.out
#java org.jboss.netty.bootstrap.Bootstrap
nohup $JAVA_HOME/bin/java -cp $CLASSPATH:zoodubbo-0.0.1.jar com.shihuan.zoodubbo.C3p0TestMysql &


在Windows环境中运行cmd窗口执行startZooshare.bat就可以启动zooshare服务了。


下面来介绍服务消费者代码:
dubooweb工程所需要的jar文件截图(这里要把zooshare.jar加进来)


dubooweb工程总体结构图

jdbc-context.xml文件代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:context="http://www.springframework.org/schema/context"  
    xsi:schemaLocation="   
          http://www.springframework.org/schema/beans   
          http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
          http://www.springframework.org/schema/context   
          http://www.springframework.org/schema/context/spring-context-3.1.xsd" default-autowire="byName">

     <context:property-placeholder location="classpath:*.properties"/>
     
     <!-- 自动扫描组件,需要把controller去掉,否则影响事务管理 -->
     <context:component-scan base-package="com.shihuan.web">
     	<context:exclude-filter type="regex" expression="com.shihuan.web.*"/>
     </context:component-scan>
     
</beans>

springmvc-servlet.xml文件代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="   
           http://www.springframework.org/schema/beans   
           http://www.springframework.org/schema/beans/spring-beans-3.1.xsd   
           http://www.springframework.org/schema/context   
           http://www.springframework.org/schema/context/spring-context-3.1.xsd  
           http://www.springframework.org/schema/mvc   
           http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
           http://www.springframework.org/schema/util 
           http://www.springframework.org/schema/util/spring-util-3.1.xsd">
    
    <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
    	<property name="supportedMediaTypes">
			<list>
				<value>text/html;charset=UTF-8</value>
			</list>
		</property>
    </bean>

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <util:list id="beanList">
                <ref bean="mappingJacksonHttpMessageConverter" />
            </util:list>
        </property>
    </bean>
           
    
    <!-- 启动扫描所有的controller -->
    <context:component-scan base-package="com.shihuan.web"/>
    
    <!--  主要作用于@Controller,激活该模式
        
    	下面是一种简写形式,完全可以手动配置替代这种简写形式;
    	 它会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,
    	   是spring MVC为@Controllers分发请求所必须的
     -->
    <mvc:annotation-driven/>
      
    <!-- 这里拦截器还有一种配置方法【针对路径进行配置】 推荐使用这个,方便直观-->
    <mvc:interceptors>
    	<mvc:interceptor>
    		<mvc:mapping path="/*"/>
			<bean class="com.shihuan.web.interceptor.DubboWebInterceptor"></bean>
    	</mvc:interceptor>
    </mvc:interceptors>
    
     <!-- 全局配置 
    <mvc:interceptors>
    	<bean class="com.olm.website.server.web.interceptor.MyInterceptor"></bean>
    </mvc:interceptors>
    -->
    <!-- 配置js,css等静态文件直接映射到对应的文件夹,不被DispatcherServlet处理 -->
    <mvc:resources location="/resources/**" mapping="/resources"/>
    
    <!-- jsp页面解析器,当Controller返回XXX字符串时,先通过拦截器,然后该类就会在/WEB-INF/views/目录下,查找XXX.jsp文件-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      		<property name="prefix" value="/"></property>
            <property name="suffix" value=".jsp"></property>
    </bean>
</beans>

applicationConsumer.xml文件代码如下:
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
  xsi:schemaLocation="http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans.xsd  
    http://code.alibabatech.com/schema/dubbo  
    http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">		
  <!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->  
  <dubbo:application name="consumer-of-shihuan-app" />	 
    <!-- 使用multicast广播注册中心暴露发现服务地址 -->  
  <dubbo:registry  protocol="zookeeper" address="zookeeper://127.0.0.1:2181" />	   
    <!-- 生成远程服务代理,可以和本地bean一样使用demoService -->  
  <dubbo:reference id="demoService" interface="com.shihuan.zooshare.service.CustomerService" />  
</beans>

logging.properties文件代码如下:
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = error-debug.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter =java.util.logging.SimpleFormatter

web.xml文件代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<display-name>dubboweb</display-name>
  <context-param>
    <param-name>dubbowebRootKey</param-name>
    <param-value>dubboweb.root</param-value>
  </context-param>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:jdbc-context.xml,classpath:applicationConsumer.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
	
	<servlet>
    <servlet-name>spring-mvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>spring-mvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
	
	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


index.jsp文件代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>index.jsp starting page</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  
  <body>
    <form action="<%=path%>/duboo1.do" method="post">
    	<input type="submit" value="submit" />
    </form>
  </body>
</html>

DubboWebInterceptor.java文件代码如下:
package com.shihuan.web.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

public class DubboWebInterceptor extends HandlerInterceptorAdapter {

	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
		super.afterCompletion(request, response, handler, ex);
	}
	
	public void postHandler(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
		super.postHandle(request, response, handler, modelAndView);
	}
	
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
		String url = request.getRequestURI();
		System.out.println("ConsumerInterceptor.preHandle()" + url);
		
		return super.preHandle(request, response, handler);
	}
	
}

DubboWebController.java文件代码如下:
package com.shihuan.web.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.shihuan.zooshare.service.CustomerService;

@Controller
@RequestMapping(value="/")
public class DubboWebController {

	@Autowired
	public CustomerService demoService;
	
	@RequestMapping(value="duboo1")
	public String duboo1(){
		System.out.println("come into WebController ......");
		String zoosharestr = demoService.getName();
		System.out.println(zoosharestr);
		return "index";
	}
	
	/*
	@RequestMapping(value="duboo1")
	public String duboo1(){
		System.out.println("jinru......");
		return "index";
	}
	*/
	
}

到此为止服务消费者代码编写完毕。
把dubboweb工程部署到tomcat6的webapps目录下即可。

】:各个模块的启动顺序不能错。

第一步:启动zookeeper服务

第二步:启动zooshare.jar服务,控制台应该输出"Press any key to exit."

第三步:启动tomcat6

第四步:访问http://127.0.0.1:8080/governance/applications/

第五步:访问http://127.0.0.1:8080/dubooweb/

第六步:查看tomcat6控制台和zooshare.jar服务控制台是否有正确输出,tomcat6控制台应该输出"come into WebController ......"和"print result !!!",zooshare.jar服务控制台应该输出"shihuan print !!!"


都启动好了后,操作截图如下:














笔者的源代码在shihuan830619@163.com邮箱网盘的原创作品里。
  • 大小: 46.6 KB
  • 大小: 103.1 KB
  • 大小: 48.8 KB
  • 大小: 41.8 KB
  • 大小: 52 KB
  • 大小: 25.7 KB
  • 大小: 36.1 KB
  • 大小: 77.5 KB
  • 大小: 73.8 KB
  • 大小: 76.9 KB
  • 大小: 91.5 KB
  • 大小: 94.1 KB
  • 大小: 73.5 KB
  • 大小: 89.7 KB
  • 大小: 96.4 KB
  • 大小: 102.5 KB
  • 大小: 32.6 KB
  • 大小: 30.4 KB
  • 大小: 85.3 KB
  • 大小: 131 KB
  • 大小: 176.7 KB
  • 大小: 137.2 KB
  • 大小: 107.5 KB
  • 大小: 102.1 KB
分享到:
评论
24 楼 cgnnzg 2017-05-22  
大神好  可以发一份源码给我学习么 多谢了 978241085@qq.com
23 楼 jifengjianhao 2017-01-04  
求源码:854606899@qq.com
22 楼 huangshangyuanji 2016-10-17  
求代码:45613032@qq.com
21 楼 wyb1314 2016-08-11  
大神发个代码到我邮箱:   771227828@qq.com 
万分感谢!
20 楼 ljfwjy 2016-06-24  
求源码 24529357@qq.com
19 楼 mmylweiqin 2016-05-26  
讲的很详细,求份源码做实验,可以发我邮箱mmylweiqin@126.com或者qq 76928995
18 楼 dengwenwei121 2016-03-16  
大神你好,求源码 546582767@qq.com 感激不尽
17 楼 Chae_ 2016-03-11  
项目源码给
107890073@qq.com
16 楼 sth11a 2016-03-10  
楼主你好能发一份源码吗?sth11a@163.com
http://127.0.0.1:8080/governance/applications/访问不到
15 楼 M1011566442 2016-03-10  
求楼主源码,感激不尽~   changda.black@qq.com   谢谢~
14 楼 longyangtian 2016-03-08  
楼主,求源代码学习,邮箱 530995536@qq.com 感激不尽
13 楼 huluobo1111 2016-03-04  
楼主,求源代码学习,邮箱2230758114@qq.com
12 楼 chengzi0613 2016-01-25  
亲爱的楼主,求源码!~~yuancheng0613@163.com   非常感谢
11 楼 shmilzl 2015-12-30  
忘了附带邮箱了shmilzl@163.com
10 楼 shmilzl 2015-12-30  
朋友能否发一份源码吗!最近也在研究dubboz这块
9 楼 为所欲为 2015-12-29  
45615540@qq.com大神求下源码
8 楼 phil21cn 2015-12-18  
求源码,1044600@qq.com
7 楼 kunshouzhidou 2015-12-07  
大神你好,求源码 961704689@qq.com 感激不尽
6 楼 g_tao 2015-11-30  
shihuan830619 写道
guotao114@126.com这个邮箱我已经把源代码包发给你了,请查收。

已收到,谢谢
5 楼 shihuan830619 2015-11-25  
guotao114@126.com这个邮箱我已经把源代码包发给你了,请查收。

相关推荐

    ZooKeeper+dubbo+springMvc+Mybatis+Mysql 例子

    ZooKeeper+dubbo+springMvc+Mybatis+Mysql实例,项目是由maven搭建的 整合Dubbo\spring\springMvc\Mybatis,整个压缩包中有两个项目分别是提供者和消费,启动方式是打成WAR形式放到tomcat中启动。

    springMVC+dubbo+zookeeper框架整合基础JAR包

    springMVC+dubbo+zookeeper框架整合基本Jar包所需。 spring、springMVC、duboo、zkcliend、zookeeper、netty...............

    dubbo+zookeeper+spring+springMVC+mybatis

    【标题】"dubbo+zookeeper+spring+springMVC+mybatis" 描述了一个基于这些技术构建的服务消费方与服务提供方的项目架构。在这个架构中,`Dubbo`是核心的服务框架,它负责服务的注册与发现;`Zookeeper`作为注册中心...

    Springmvc+dubbo+mybatis+mysql+redis

    标题 "Springmvc+dubbo+mybatis+mysql+redis" 描述了一个基于Java技术栈的分布式微服务架构。在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,...

    maven+springmvc+dubbo+zookeeper的生产消费者模型。

    这是一个maven+springmvc+dubbo+zookeeper的模型包括生产者、消费者、接口等。其实现可参考https://blog.csdn.net/mijichui2153/article/details/81102277。

    springmvc+dubbo+mybatis+zookeeper可以直接使用的框架demo

    Spring MVC + Dubbo + MyBatis + ZooKeeper 这是一个经典的微服务架构组合,用于构建高效、可扩展的分布式系统。下面将详细解释这四个组件及其在实际项目中的作用。 **Spring MVC** Spring MVC 是 Spring 框架的一...

    Dubbo 简单的入门【Maven+SpringMVC+Dubbo 】源码

    【标题】:“Dubbo 简单的入门【Maven+SpringMVC+Dubbo 】源码”指的是一个教程项目,旨在引导初学者了解如何将Apache Dubbo整合到Maven管理和SpringMVC框架中,以构建分布式服务。在这个项目中,我们将探讨Dubbo的...

    springmvc+dubbo/zookeeper+activemq+redis+mybatis+druid

    【标题】"springmvc+dubbo/zookeeper+activemq+redis+mybatis+druid" 涵盖了多个在企业级Java应用开发中的核心技术,它们共同构建了一个高可用、高性能的服务架构。以下是对这些技术的详细解释: 1. **SpringMVC**...

    ZooKeeper+dubbo+spring+springMvc+mybatis实例源码下载

    本实例源码涉及的核心技术栈包括ZooKeeper、dubbo、spring、springMvc和mybatis,这些组件共同构成了一个完整的微服务架构。下面将详细解析这些技术及其在项目中的应用。 首先,ZooKeeper是一个分布式的,开放源码...

    zookeeper+dubbo+springmvc项目整合

    综上所述,"zookeeper+dubbo+springmvc项目整合"是一个完整的微服务解决方案,利用Zookeeper实现服务的注册与发现,Dubbo进行服务间通信,SpringMVC处理HTTP请求,MongoDB存储非结构化数据,而Maven则确保项目构建与...

    springmvc+springboot+dubbo开发文档

    Spring MVC、Spring Boot和Dubbo是Java开发领域中极为重要的技术框架,它们分别在Web应用、微服务管理和分布式服务调用方面发挥着关键作用。这篇文档将深入探讨这三者的核心概念、工作原理以及如何结合使用。 **...

    springmvc+spirng-data-jpa+dubbo项目

    同时,理解并配置好注册中心(如Zookeeper)和监控工具(如Hystrix或Sentinel),以确保服务的稳定性和性能。 总之,这个项目结合了Spring MVC的Web开发能力,Spring Data JPA的数据持久化能力,以及Dubbo的分布式...

    分布式、微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构

    在本架构中,`Dubbo`是一个关键的分布式服务治理框架,它允许服务提供者暴露服务,而服务消费者则可以透明地调用这些服务。`Zookeeper`作为注册中心,负责服务的注册与发现,确保服务之间的通信可靠。 【SpringMVC...

    Maven+SpringMVC+Dubbo 简单的入门demo配置

    在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而"Maven+SpringMVC+Dubbo"的组合正是为了实现这一目标。这个入门demo配置将帮助开发者快速理解和掌握这三个关键技术,从而能够构建分布式服务架构的应用。 ...

    SpringMVC+mybatis+shiro+Restful+dubbo+maven分布式框架设计

    "SpringMVC+mybatis+shiro+Restful+dubbo+maven"是一个经典的组合,它整合了多种技术,旨在提高系统的可扩展性、稳定性和效率。下面将详细介绍这些组件及其在分布式系统中的作用。 **SpringMVC** 是Spring框架的一...

    spring+springMVC+dubbo+zookeeper+mybatis实现登录功能

    在本项目中,我们主要利用Spring、SpringMVC、Dubbo、Zookeeper和MyBatis这五大技术来构建一个完整的登录功能。这是一个典型的分布式服务架构,各组件在系统中的角色和作用如下: **Spring**:作为Java应用的核心...

    ssm+dubbo+zookeeper分布式CRUD demo

    【ssm+dubbo+zookeeper分布式CRUD demo】项目是一个典型的Java Web分布式开发示例,它结合了Spring、SpringMVC和MyBatis(SSM)框架,并利用Dubbo作为服务治理框架,配合Zookeeper作为注册中心,实现了服务的高可用...

    Maven+SpringMVC+Dubbo 简单的入门demo配置 源码

    本教程将向您展示如何构建一个简单的入门级项目,该项目使用 Maven 作为构建工具,SpringMVC 作为Web层框架,并集成Dubbo作为服务治理框架。我们将主要关注Dubbo的配置及其管理系统的使用。 首先,让我们从Maven...

    springMVC+spring+dubbo hello world测试项目

    4. `pom.xml`:Maven项目配置文件,列出所有依赖库,如Spring、SpringMVC、Dubbo和Zookeeper等。 项目启动时,Spring会初始化并管理所有bean,Dubbo则会启动服务提供者和消费者,通过注册中心进行服务的注册和发现...

Global site tag (gtag.js) - Google Analytics