- 浏览: 582783 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- JBPM (3)
- WWF (0)
- JavaScript (11)
- J2EE (40)
- OperationSystem (11)
- 数据库 (12)
- CSS (1)
- Ajax (2)
- J2SE (30)
- Tools (10)
- 服务器中间件 (3)
- 异常 (0)
- Flex (5)
- jQuery (11)
- html (9)
- Ejb (1)
- HTML5 Shiv–让该死的IE系列支持HTML5吧 (1)
- Spring (9)
- Quartz (3)
- log4j (1)
- maven (1)
- cpdetector (1)
- JSON (1)
- log4jdbc (1)
- asm (8)
- FusionCharts (1)
- jqplot (1)
- highcharts (1)
- excanvas (1)
- html5 (1)
- jpcap介绍 (1)
- weblogic (3)
- URLURLClassLoader (0)
- URLClassLoader (1)
- ant (2)
- ivy (2)
- nexus (1)
- IT (0)
- LoadRunner (1)
- SCSS (1)
- ruby (1)
- webstorm (1)
- typescript (1)
- Jboss7 (1)
- wildfly (1)
- oracle (5)
- esb (0)
- dubbo (2)
- zookeeper (3)
- eclipse (1)
- Android (2)
- Studio (1)
- Google (1)
- 微信 (1)
- 企业号 (1)
- Linux (13)
- Oracle12c (1)
- Hadoop (1)
- InletexEMC (1)
- Windows (1)
- Netty (3)
- Marshalling (2)
- Protobuf (1)
- gcc (1)
- Git (1)
- GitLab (1)
- shell (2)
- java (3)
- Spring4 (1)
- hibernate4 (1)
- postgresql (1)
- ApacheServer (2)
- Tomcat (2)
- ApacheHttpServer (2)
- realvnc (1)
- redhat (7)
- vncviewer (1)
- LVS (4)
- LVS-DR (1)
- RedHat6.5 (5)
- LVS-NAT (1)
- LVS-IPTUNNEL (2)
- LVS-TUN (1)
- keepalived (2)
- yum (1)
- iso (1)
- VMware (1)
- redhat5 (1)
- ha (1)
- nginx (2)
- proguard (1)
- Mat (1)
- DTFJ (1)
- axis2 (1)
- web service (1)
- centos (1)
- random (1)
- urandom (1)
- apache (1)
- IBM (1)
- cve (1)
- 漏洞 (1)
- JDBC (1)
- DataSource (1)
- jdk (1)
- tuxedo (2)
- wtc (1)
最新评论
-
skying007:
好资料,谢谢分享给啊
FusionCharts在服务器端导出图片(J2EE版) -
cgnnzg:
大神好 可以发一份源码给我学习么 多谢了 978241085 ...
springmvc+dubbo+zookeeper -
jifengjianhao:
求源码:854606899@qq.com
springmvc+dubbo+zookeeper -
wdloyeu:
shihuan8@163.com邮箱网盘在哪,没找到。能给份源 ...
Java Socket长连接示例代码 -
huangshangyuanji:
求代码:45613032@qq.com
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文件内容如下:
到此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文件代码如下:
CustomerService.java文件代码如下:
CustomerServiceImpl.java代码如下:
DubooCustomer.java文件代码如下:
build.xml文件内容如下:
zooshare.jar服务的结构如下图所示:
startZooshare.bat文件内容如下:
startZooshare.sh文件内容如下:
在Windows环境中运行cmd窗口执行startZooshare.bat就可以启动zooshare服务了。
下面来介绍服务消费者代码:
dubooweb工程所需要的jar文件截图(这里要把zooshare.jar加进来)
dubooweb工程总体结构图
jdbc-context.xml文件代码如下:
springmvc-servlet.xml文件代码如下:
applicationConsumer.xml文件代码如下:
logging.properties文件代码如下:
web.xml文件代码如下:
index.jsp文件代码如下:
DubboWebInterceptor.java文件代码如下:
DubboWebController.java文件代码如下:
到此为止服务消费者代码编写完毕。
把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邮箱网盘的原创作品里。
下面先来介绍安装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邮箱网盘的原创作品里。
评论
4 楼
shihuan830619
2015-11-25
zooshare.jar的源代码我已经给出来了,我连ant的脚本都给出来了,你只要自己打成jar包就可以了。
3 楼
静夜独窗
2015-11-23
http://127.0.0.1:8080/governance/applications/访问不到,
E:\apache-tomcat-7.0.52-windows-x86_zookeeper\apache-tomcat-7.0.52\webapps\ROOT\dubbo-admin-2.5.4-SNAPSHOT\WEB-INF\templates\governance\screen\applications,你要访问这个文件中的.vm对吗
E:\apache-tomcat-7.0.52-windows-x86_zookeeper\apache-tomcat-7.0.52\webapps\ROOT\dubbo-admin-2.5.4-SNAPSHOT\WEB-INF\templates\governance\screen\applications,你要访问这个文件中的.vm对吗
2 楼
静夜独窗
2015-11-23
zooshare.jar这是哪里来的
1 楼
g_tao
2015-11-23
作者你好,源代码能发我一份吗,guotao114@126.com,学习学习,你只给一个你的邮箱地址,我看不了啊
发表评论
-
Linux下ZooKeeper集群搭建
2017-12-26 17:19 739shihuan830619@163.com邮箱的网盘里&quo ... -
动态提交使用jQuery 完成ajax 文件下载
2016-10-05 13:46 888https://my.oschina.net/u/140962 ... -
Spring4Mvc整合Hibernate4框架示例
2016-02-05 11:52 1403今天用NetBeans8.1搭建了一套Spring4MVC+H ... -
Spring4配置properties文件的一点儿细节
2016-02-04 15:40 2803http://repo.spring.io/release/o ... -
JavaWeb发送信息到微信公众平台的企业号
2015-11-01 22:42 3806首先到微信公众平台申请微信企业号: https://qy.we ... -
dubbo源代码调试
2015-09-24 17:06 4212今天同事要调试zookeeper+dubbo源代码,所以做了以 ... -
OracleAS10g安装配置与部署
2015-07-01 20:59 711先到Oracle官方下载OracleAS10的安装包,截图如下 ... -
java和spring使用weblogic数据源配置
2014-10-13 11:29 3034需要weblogic.jar和jrmpclient.jar ... -
一套基本的SpringMvc工程所需要的最基本jar包(pom.xml)
2014-08-19 16:38 1915附件里是pom.xml文件。 -
html的form表单提交得不到参数问题
2014-07-25 16:13 1864今天同事问我他的form表单按submit方式提交,在Java ... -
Spring3Mvc导出PDF的3种形式+导出excel的两种形式(exportAnimal.do)
2014-07-19 22:55 1146附件里SpringMvc导出PDF和Excel的示例代码。 ... -
Java利用中国网建SMS短信通平台发送手机短信
2014-04-26 21:55 2247JAVA发送手机短信,流传有几种方法: (1)使用webser ... -
在Java中发送电子邮件
2014-04-26 18:42 9612要先申请一个网易的126邮箱和一个新浪的com邮箱。 以下程 ... -
cpdetector_1.0.10_binary下载
2014-03-26 20:53 1045附件里是cpdetector_1.0.10_binary.ra ... -
在Java代码中用Axis2调用DotNet语言的WebService程序
2014-02-19 15:19 2582package com.shihuan.ymail.com ... -
SpringMvc多语言配置
2014-01-14 16:01 14435applicationContext.xml文件中加入如下代码 ... -
log4j多级别多输出文件的配置
2013-07-22 21:28 1577以下代码需要log4j-1.2.17.jar的支持。 B ... -
Quartz_Job_Scheduling_Framework_中文版文档
2012-08-31 14:33 1183附件里是中文版的Quartz学习资料,非常好,笔者也是在CSD ... -
mysql和Oracle在对clob和blob字段的处理
2012-08-25 18:50 30918一、MySQL与Oracle数据库如何处理Clob,Bl ... -
Spring3Mvc+Hibernate整合Axis2发布WebService并配置Quartz调度
2012-08-05 12:54 2220附件里是笔者的源代码,相关的jar包在笔者的abcdef的16 ...
相关推荐
ZooKeeper+dubbo+springMvc+Mybatis+Mysql实例,项目是由maven搭建的 整合Dubbo\spring\springMvc\Mybatis,整个压缩包中有两个项目分别是提供者和消费,启动方式是打成WAR形式放到tomcat中启动。
springMVC+dubbo+zookeeper框架整合基本Jar包所需。 spring、springMVC、duboo、zkcliend、zookeeper、netty...............
【标题】"dubbo+zookeeper+spring+springMVC+mybatis" 描述了一个基于这些技术构建的服务消费方与服务提供方的项目架构。在这个架构中,`Dubbo`是核心的服务框架,它负责服务的注册与发现;`Zookeeper`作为注册中心...
标题 "Springmvc+dubbo+mybatis+mysql+redis" 描述了一个基于Java技术栈的分布式微服务架构。在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,...
这是一个maven+springmvc+dubbo+zookeeper的模型包括生产者、消费者、接口等。其实现可参考https://blog.csdn.net/mijichui2153/article/details/81102277。
Spring MVC + Dubbo + MyBatis + ZooKeeper 这是一个经典的微服务架构组合,用于构建高效、可扩展的分布式系统。下面将详细解释这四个组件及其在实际项目中的作用。 **Spring MVC** Spring MVC 是 Spring 框架的一...
【标题】:“Dubbo 简单的入门【Maven+SpringMVC+Dubbo 】源码”指的是一个教程项目,旨在引导初学者了解如何将Apache Dubbo整合到Maven管理和SpringMVC框架中,以构建分布式服务。在这个项目中,我们将探讨Dubbo的...
【标题】"springmvc+dubbo/zookeeper+activemq+redis+mybatis+druid" 涵盖了多个在企业级Java应用开发中的核心技术,它们共同构建了一个高可用、高性能的服务架构。以下是对这些技术的详细解释: 1. **SpringMVC**...
本实例源码涉及的核心技术栈包括ZooKeeper、dubbo、spring、springMvc和mybatis,这些组件共同构成了一个完整的微服务架构。下面将详细解析这些技术及其在项目中的应用。 首先,ZooKeeper是一个分布式的,开放源码...
综上所述,"zookeeper+dubbo+springmvc项目整合"是一个完整的微服务解决方案,利用Zookeeper实现服务的注册与发现,Dubbo进行服务间通信,SpringMVC处理HTTP请求,MongoDB存储非结构化数据,而Maven则确保项目构建与...
Spring MVC、Spring Boot和Dubbo是Java开发领域中极为重要的技术框架,它们分别在Web应用、微服务管理和分布式服务调用方面发挥着关键作用。这篇文档将深入探讨这三者的核心概念、工作原理以及如何结合使用。 **...
同时,理解并配置好注册中心(如Zookeeper)和监控工具(如Hystrix或Sentinel),以确保服务的稳定性和性能。 总之,这个项目结合了Spring MVC的Web开发能力,Spring Data JPA的数据持久化能力,以及Dubbo的分布式...
在本架构中,`Dubbo`是一个关键的分布式服务治理框架,它允许服务提供者暴露服务,而服务消费者则可以透明地调用这些服务。`Zookeeper`作为注册中心,负责服务的注册与发现,确保服务之间的通信可靠。 【SpringMVC...
在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而"Maven+SpringMVC+Dubbo"的组合正是为了实现这一目标。这个入门demo配置将帮助开发者快速理解和掌握这三个关键技术,从而能够构建分布式服务架构的应用。 ...
"SpringMVC+mybatis+shiro+Restful+dubbo+maven"是一个经典的组合,它整合了多种技术,旨在提高系统的可扩展性、稳定性和效率。下面将详细介绍这些组件及其在分布式系统中的作用。 **SpringMVC** 是Spring框架的一...
在本项目中,我们主要利用Spring、SpringMVC、Dubbo、Zookeeper和MyBatis这五大技术来构建一个完整的登录功能。这是一个典型的分布式服务架构,各组件在系统中的角色和作用如下: **Spring**:作为Java应用的核心...
【ssm+dubbo+zookeeper分布式CRUD demo】项目是一个典型的Java Web分布式开发示例,它结合了Spring、SpringMVC和MyBatis(SSM)框架,并利用Dubbo作为服务治理框架,配合Zookeeper作为注册中心,实现了服务的高可用...
本教程将向您展示如何构建一个简单的入门级项目,该项目使用 Maven 作为构建工具,SpringMVC 作为Web层框架,并集成Dubbo作为服务治理框架。我们将主要关注Dubbo的配置及其管理系统的使用。 首先,让我们从Maven...
4. `pom.xml`:Maven项目配置文件,列出所有依赖库,如Spring、SpringMVC、Dubbo和Zookeeper等。 项目启动时,Spring会初始化并管理所有bean,Dubbo则会启动服务提供者和消费者,通过注册中心进行服务的注册和发现...