javascript
Maven+SpringMVC+Dubbo+zookeeper 简单的入门demo配置
參考:http://blog.csdn.net/aixiaoyang168/article/details/51362675
dubbo是一個分布式服務框架,致力于提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架,每天為2,000+個服務提供3,000,000,000+次訪問量支持,并被廣泛應用于阿里巴巴集團的各成員站點(其他的詳細介紹可以查看dubbo的官網地址http://dubbo.io/,寫的很詳細!)。
?
該demo是基于maven搭建的,項目架構基于SpringMVC,這里忽略spring的基本配置,著重介紹下dubbo部分的配置,以及dubbo后臺管理系統
?
一、軟件環境?
1、zookeeper?
下載地址:https://zookeeper.apache.org/releases.html?下載最新版的zookeeper,我這里使用的版本是 zookeeper-3.4.5.tar.gz?
2、springMVC (maven方式引入)?
3、dubbo (maven方式引入)
?
二、項目搭建?
這里我搭建了三個項目,分別為dubbo-api,dubbo-consumer,dubbo-provider
dubbo-api:主要是接口定義,供dubbo-consumer調用,以及dubbo-provider的service層去實現該接口,分離這一層的好處就是前端項目調用接口時候,直接調用dubbo-api的接口即可,不需要關注后端如何實現;而service層來具體實現該接口,進行業務邏輯處理,不需要關注dubbo-consumer 的controller層如何調用。?
dubbo-consumer:主要controller層控制跳轉等。?
dubbo-provider:主要是service實現,結合數據層實現后端業務邏輯處理。
項目搭建完成之后,的結構圖如下:
?
三、項目配置?
1、dubbo-api?
Maven配置:
<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/maven-v4_0_0.xsd"> ??? <modelVersion>4.0.0</modelVersion> ??? <groupId>com.dubbo</groupId> ??? <artifactId>dubbo-api</artifactId> ??? <packaging>jar</packaging> ??? <version>1.0-SNAPSHOT</version> ??? <name>dubbo-api</name> ??? <url>http://maven.apache.org</url> ??? <build> ?????? <plugins> ?????????? <plugin> ????????????? <artifactId>maven-compiler-plugin</artifactId> ????????????? <version>2.0.2</version> ????????????? <configuration> ????????????????? <source>1.5</source> ????????????????? <target>1.5</target> ????????????????? <fork>true</fork> ????????????????? <meminitial>128m</meminitial> ????????????????? <maxmem>512m</maxmem> ????????????????? <encoding>UTF-8</encoding> ????????????? </configuration> ?????????? </plugin> ?????????? <plugin> ????????????? <artifactId>maven-eclipse-plugin</artifactId> ????????????? <version>2.5.1</version> ????????????? <configuration> ????????????????? <additionalProjectnatures> ?????? ????????????? <projectnature> ???????????????????? ??? org.springframework.ide.eclipse.core.springnature ???????????????????? </projectnature> ????????????????? </additionalProjectnatures> ????????????????? <additionalBuildcommands> ???????????????????? <buildcommand> ???????????????????? ??? org.springframework.ide.eclipse.core.springbuilder ???????????????????? </buildcommand> ????????????????? </additionalBuildcommands> ????????????????? <downloadSources>false</downloadSources> ????????????????? <downloadJavadocs>false</downloadJavadocs> ????????????????? <wtpversion>1.5</wtpversion> ????????????? </configuration> ?????????? </plugin> ?????????? <!-- 要加上下面的一句,否則執行:mvn package -Dmaven.test.skip=true的時候會報錯 --> ?????????? <plugin> ????????????? <artifactId>maven-war-plugin</artifactId> ????????????? <version>2.1.1</version> ?????????? </plugin> ?????? </plugins> ??? </build> ??? <properties> ?????? <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ?????? <spring.version>4.0.3.RELEASE</spring.version> ?????? <org.codehaus.jackson>1.9.13</org.codehaus.jackson> ??? </properties> ??? <dependencies> ?????? <!-- Test --> ?????? <dependency> ?????????? <groupId>junit</groupId> ?????????? <artifactId>junit</artifactId> ?????????? <version>4.7</version> ?????????? <scope>test</scope> ?????? </dependency> ? ??? </dependencies> </project> |
新建TestService接口類
package com.dubbo.service; ? /** ?* dubbo學習地址:http://blog.csdn.net/aixiaoyang168/article/details/51362675 ?*/ public interface TestService { ? ??? /** ??? ?* 測試發消息 ??? ?* @param name ??? ?* @return ??? ?*/ ??? public String sayHello(String name); } ? |
?
?
注意:這個項目最終打包成jar文件,直接maven引入到另外兩個項目中
2、dubbo-consumer?
Maven依賴:
<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/maven-v4_0_0.xsd"> ??? <modelVersion>4.0.0</modelVersion> ??? <groupId>com.dubbo</groupId> ??? <artifactId>dubbo-consumer</artifactId> ??? <packaging>war</packaging> ??? <version>1.0-SNAPSHOT</version> ??? <name>dubbo-consumer</name> ??? <url>http://maven.apache.org</url> ??? <build> ??? ??? <finalName>dubbo-consumer</finalName> ?????? <plugins> ?????????? <plugin> ????????????? <artifactId>maven-compiler-plugin</artifactId> ????????????? <version>2.0.2</version> ????????????? <configuration> ????????????????? <source>1.5</source> ????????????????? <target>1.5</target> ????????????????? <fork>true</fork> ????????????????? <meminitial>128m</meminitial> ????????????????? <maxmem>512m</maxmem> ????????????????? <encoding>UTF-8</encoding> ????????????? </configuration> ?????????? </plugin> ?????????? <plugin> ????????????? <artifactId>maven-eclipse-plugin</artifactId> ????????????? <version>2.5.1</version> ????????????? <configuration> ????????????????? <additionalProjectnatures> ???????????????????? <projectnature> ???????????????????? ??? org.springframework.ide.eclipse.core.springnature ???????????????????? </projectnature> ????????????????? </additionalProjectnatures> ????????????????? <additionalBuildcommands> ???????????????????? <buildcommand> ???????????????????? ??? org.springframework.ide.eclipse.core.springbuilder ???????????????????? </buildcommand> ????????????????? </additionalBuildcommands> ????????????????? <downloadSources>false</downloadSources> ????????????????? <downloadJavadocs>false</downloadJavadocs> ????????????????? <wtpversion>1.5</wtpversion> ?????? ?????? </configuration> ?????????? </plugin> ?????????? <!-- 要加上下面的一句,否則執行:mvn package -Dmaven.test.skip=true的時候會報錯 --> ?????????? <plugin> ????????????? <artifactId>maven-war-plugin</artifactId> ????????????? <version>2.1.1</version> ?????????? </plugin> ?????? </plugins> ??? </build> ??? <properties> ?????? <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ?????? <spring.version>4.0.3.RELEASE</spring.version> ?????? <org.codehaus.jackson>1.9.13</org.codehaus.jackson> ??? </properties> ??? <dependencies> ?????? <!-- Spring --> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-core</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-beans</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-orm</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-tx</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-test</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-aspects</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-webmvc</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-jms</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-context</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-context-support</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-oxm</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.slf4j</groupId> ?????????? <artifactId>slf4j-api</artifactId> ?????????? <version>1.7.2</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>log4j</groupId> ?????????? <artifactId>log4j</artifactId> ?????????? <version>1.2.17</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.slf4j</groupId> ?????????? <artifactId>slf4j-log4j12</artifactId> ?????????? <version>1.7.2</version> ?????? </dependency> ?????? ?????? <dependency> ??????????? <groupId>com.thoughtworks.xstream</groupId> ??????????? <artifactId>xstream</artifactId> ?????????? <version>1.2.2</version> ??????? </dependency> ?????? ?????? <dependency> ?????????? <groupId>ant</groupId> ?????????? <artifactId>ant</artifactId> ?????????? <version>1.7.0</version> ?????? </dependency> ?????? ?????? <!-- Test --> ?????? <dependency> ?????????? <groupId>junit</groupId> ?????????? <artifactId>junit</artifactId> ?????????? <version>4.7</version> ?????????? <scope>test</scope> ?????? </dependency> ?????? <dependency> ?????????? <groupId>aopalliance</groupId> ?????????? <artifactId>aopalliance</artifactId> ?????????? <version>1.0</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>commons-dbcp</groupId> ?????????? <artifactId>commons-dbcp</artifactId> ?????????? <version>1.3</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>commons-fileupload</groupId> ?????????? <artifactId>commons-fileupload</artifactId> ?????????? <version>1.3</version> ?????? </dependency> ?????? <!-- ?????? <dependency> ?????????? <groupId>commons-logging</groupId> ?????????? <artifactId>commons-logging</artifactId> ?????????? <version>1.1.3</version> ?????? </dependency> ?????? --> ?????? <dependency> ?????????? <groupId>commons-pool</groupId> ?????????? <artifactId>commons-pool</artifactId> ?????????? <version>1.5.4</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>javax.servlet</groupId> ?????????? <artifactId>jstl</artifactId> ?????????? <version>1.1.2</version> ?????? </dependency> ?????? <!-- ?????? <dependency> ?????????? <groupId>com.oracle</groupId> ?????????? <artifactId>ojdbc14</artifactId> ?????????? <version>10.2.0.3.0</version> ?????? </dependency> ?????? ?--> ?????? <dependency> ?????????? <groupId>taglibs</groupId> ?????????? <artifactId>standard</artifactId> ?????????? <version>1.1.2</version> ?????? </dependency> ?????? ? ?????? <dependency> ?????????? <groupId>commons-codec</groupId> ?????????? <artifactId>commons-codec</artifactId> ?????????? <version>1.5</version> ?????? </dependency> ?????? ?????? <dependency> ?????????? <groupId>commons-lang</groupId> ?????????? <artifactId>commons-lang</artifactId> ?????????? <version>2.1</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>net.sf.ezmorph</groupId> ?????????? <artifactId>ezmorph</artifactId> ?????????? <version>1.0.6</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>net.sf.json-lib</groupId> ?????????? <artifactId>json-lib</artifactId> ?????????? <version>2.3</version> ?????????? <classifier>jdk15</classifier> ?????? </dependency> ?????? <dependency> ?????????? <groupId>javax.servlet</groupId> ?????????? <artifactId>servlet-api</artifactId> ?????????? <version>2.5</version> ?????????? <scope>provided</scope> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.json</groupId> ?????????? <artifactId>org.json</artifactId> ?????????? <version>chargebee-1.0</version> ?????? </dependency> ? ?????? <!-- json --> ?????? <dependency> ?????????? <groupId>net.sf.json-lib</groupId> ?????????? <artifactId>json-lib</artifactId> ?????????? <version>2.4</version> ?????????? <classifier>jdk15</classifier> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.codehaus.jackson</groupId> ?????????? <artifactId>jackson-core-lgpl</artifactId> ?????????? <version>${org.codehaus.jackson}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.codehaus.jackson</groupId> ?????????? <artifactId>jackson-mapper-lgpl</artifactId> ?????????? <version>${org.codehaus.jackson}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.json</groupId> ?????????? <artifactId>json</artifactId> ?????????? <version>20140107</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>jaxen</groupId> ?????? ??? <artifactId>jaxen</artifactId> ?????? ??? <version>1.1.6</version> ?????? </dependency> ??? ? ? <dependency> ?????? ??? <groupId>org.aspectj</groupId> ?????? ??? <artifactId>aspectjrt</artifactId> ?????? ??? <version>1.8.9</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>org.aspectj</groupId> ?????? ??? <artifactId>aspectjweaver</artifactId> ?????? ??? <version>1.8.9</version> ?????? </dependency> ?????? <!-- <dependency> ?????? ??? <groupId>commons-codec</groupId> ?????? ??? <artifactId>commons-codec</artifactId> ?????? ??? <version>1.9</version> ?????? </dependency> ?????? --> ?????? <dependency> ?????? ??? <groupId>commons-logging</groupId> ?????? ??? <artifactId>commons-logging</artifactId> ?????? ??? <version>1.2</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>mysql</groupId> ?????? ??? <artifactId>mysql-connector-java</artifactId> ?????? ??? <version>5.1.38</version> ?????? </dependency> ? ?????? <!-- 阿里巴巴的druid數據源配置 --> ?????? <dependency> ?????? ??? <groupId>com.alibaba</groupId> ?????? ??? <artifactId>druid</artifactId> ?????? ??? <version>1.0.18</version> ?????? </dependency> ?????? ?????? <!-- 文檔處理所需的jar的依賴 --> ?????? <dependency> ?????????? <groupId>commons-io</groupId> ?????????? <artifactId>commons-io</artifactId> ?????????? <version>2.4</version> ?????? </dependency> ?????? ?????? <dependency> ?????? ??? <groupId>org.apache.httpcomponents</groupId> ?????? ??? <artifactId>fluent-hc</artifactId> ?????? ??? <version>4.5.2</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>org.apache.httpcomponents</groupId> ?????? ??? <artifactId>httpclient</artifactId> ?????? ??? <version>4.5.2</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>org.apache.httpcomponents</groupId> ?????? ??? <artifactId>httpclient-cache</artifactId> ?????? ??? <version>4.5.2</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>org.apache.httpcomponents</groupId> ?????? ??? <artifactId>httpcore</artifactId> ?????? ??? <version>4.4.4</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.apache.httpcomponents</groupId> ?????????? <artifactId>httpclient-win</artifactId> ?????????? <version>4.5.2</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.apache.httpcomponents</groupId> ?????????? <artifactId>httpmime</artifactId> ?????????? <version>4.5.2</version> ?????? </dependency> ?????? ??? ??? <!-- dubbo --> ??? ??? <dependency> ??????????? <groupId>com.alibaba</groupId> ??????????? <artifactId>dubbo</artifactId> ??????????? <version>2.5.3</version> ??????????? <exclusions> ??????????????? <exclusion> ??????????????????? <artifactId>spring</artifactId> ??????????????????? <groupId>org.springframework</groupId> ??????????????? </exclusion> ??????????? </exclusions> ??????? </dependency> ??????? <dependency> ??????????? <groupId>org.apache.zookeeper</groupId> ??????????? <artifactId>zookeeper</artifactId> ??????????? <version>3.4.6</version> ??????????? <exclusions> ??????????????? <exclusion> ??????????????????? <groupId>log4j</groupId> ??????????????????? <artifactId>log4j</artifactId> ??????????????? </exclusion> ??????????? </exclusions> ??????? </dependency> ?????? <dependency> ?????? ??? <groupId>dom4j</groupId> ?????? ??? <artifactId>dom4j</artifactId> ?????? ??? <version>1.6.1</version> ?????? </dependency> ?????? <dependency> ????????? <groupId>com.github.sgroschupf</groupId> ????????? <artifactId>zkclient</artifactId> ????????? <version>0.1</version> ??????? </dependency> ??????? ??????? <dependency> ??????????? <groupId>com.dubbo</groupId> ??????????? <artifactId>dubbo-api</artifactId> ??????????? <version>1.0-SNAPSHOT</version> ??????? </dependency> ??? </dependencies> </project> |
?
web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> ? <display-name>spring_Modle</display-name> ? <session-config> ??? <session-timeout>30</session-timeout> ? </session-config> ? <context-param> ??? <param-name>contextConfigLocation</param-name> ??? <param-value>classpath:applicationContext.xml</param-value> ? </context-param> ? <context-param> ??? <param-name>log4jConfigLocation</param-name> ??? <param-value>classpath:log4j.properties</param-value> ? </context-param> ? <filter> ??? <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name> ??? <url-pattern>*.action</url-pattern> ? </filter-mapping> ? <filter-mapping> ??? <filter-name>characterEncodingFilter</filter-name> ??? <url-pattern>*.jsp</url-pattern> ? </filter-mapping> ? <listener> ??? <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> ? </listener> ? <listener> ??? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> ? </listener> ? <servlet> ??? <servlet-name>spring</servlet-name> ??? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> ??? <init-param> ????? <param-name>contextConfigLocation</param-name> ????? <param-value>classpath:context-dispatcher.xml</param-value> ??? </init-param> ? </servlet> ? <servlet-mapping> ??? <servlet-name>spring</servlet-name> ??? <url-pattern>*.action</url-pattern> ? </servlet-mapping> ? <welcome-file-list> ??? <welcome-file>index.jsp</welcome-file> ? </welcome-file-list> </web-app> |
applicationContext.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:tx="http://www.springframework.org/schema/tx" ??? xmlns:task="http://www.springframework.org/schema/task" ??? xsi:schemaLocation="? ??? http://www.springframework.org/schema/beans ??? http://www.springframework.org/schema/beans/spring-beans-3.1.xsd? ??? http://www.springframework.org/schema/tx?? ??? http://www.springframework.org/schema/tx/spring-tx-4.0.xsd ??? http://www.springframework.org/schema/mvc ??? http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd ??? http://www.springframework.org/schema/cache ??? http://www.springframework.org/schema/cache/spring-cache-4.0.xsd ??? http://www.springframework.org/schema/task ??? http://www.springframework.org/schema/task/spring-task-4.0.xsd ??? http://www.springframework.org/schema/context?? ??? http://www.springframework.org/schema/context/spring-context-4.0.xsd ??? http://www.springframework.org/schema/aop ??? http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"> ? ??? <!-- 打開注解 --> ??? <context:annotation-config/> ??? ??? <!-- 打開自動掃描 --> ??? <context:component-scan base-package="com.dubbo"/> ??? ??? <!-- 定時器驅動 --> ??? <task:annotation-driven/> ??? ??? <import resource="dubbo-config.xml"/> </beans> |
dubbo-config.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="test_consumer" /> ??? ??? <!-- 使用zookeeper注冊中心暴露服務地址 --> ??? <dubbo:registry address="zookeeper://192.168.106.80:2181"/> ??? ??? <!-- 聲明需要暴露的服務接口 --> ??? <dubbo:reference interface="com.dubbo.service.TestService" id="testService" check="false" /> </beans> |
context-dispatcher.xml
<?xml version="1.0" encoding="UTF-8"?> <beans default-lazy-init="true" ??? xmlns="http://www.springframework.org/schema/beans" ??? xmlns:tx="http://www.springframework.org/schema/tx" ??? xmlns:p="http://www.springframework.org/schema/p" ??? xmlns:aop="http://www.springframework.org/schema/aop" ??? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ??? xmlns:context="http://www.springframework.org/schema/context" ??? xmlns:mvc="http://www.springframework.org/schema/mvc" ??? xsi:schemaLocation="? ?????? http://www.springframework.org/schema/beans?? ?????? http://www.springframework.org/schema/beans/spring-beans-3.1.xsd ?????? http://www.springframework.org/schema/mvc?? ?????? http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd?? ?????? http://www.springframework.org/schema/context? ????? ?http://www.springframework.org/schema/context/spring-context-4.0.xsd ?????? http://www.springframework.org/schema/aop ?? ???http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"> ? ??? <!-- 使用注解的包,包括子集 --><!-- http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd --> ??? <context:component-scan base-package="com.dubbo" /> ??? <aop:aspectj-autoproxy/> ??? <!-- 通過注解,把URL映射到Controller上,該標簽默認注冊DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter--> ??? <mvc:annotation-driven> ?????? <mvc:message-converters> ?????????? <bean class="org.springframework.http.converter.StringHttpMessageConverter"> ????????????? <!--? <constructor-arg value="UTF-8" />--> ????????????? <property name="supportedMediaTypes"> ?????? <list> ?????? ??? <value>text/html;charset=UTF-8</value> ?????? </list> ?????? </property> ?????????? </bean> ?????? </mvc:message-converters> ??? </mvc:annotation-driven> ? ??? <!-- 視圖解析器 --> ??? <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> ?????? <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> ?????? <property name="prefix" value="/WEB-INF/pages/" /> ?????? <property name="suffix" value=".jsp"></property> ??? </bean> ??? ??? <bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> ??? ??? <bean id="multipartResolver" ??? ??? class="org.springframework.web.multipart.commons.CommonsMultipartResolver" /> ??? </beans>? |
新建MyController類
package com.dubbo.controller; ? import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; ? import com.dubbo.service.TestService; ? @Controller public class MyController { ? ???????? @Autowired ???????? private TestService testService; ???????? ???????? /** ???????? ?* \brief 方法名與方法功能概述? ???????? ?* @param name ???????? ?* @return ???????? ?* @attention 訪問方式:http://127.0.0.1:8080/dubbo-controller/test.action?name=toto ???????? ?* @author toto ???????? ?* @date 2017年5月24日 ???????? ?* @note? begin modify by 修改人 修改時間?? 修改內容摘要說明 ???????? ?*/ ???????? @RequestMapping(value = "/test") ???????? @ResponseBody ???????? public String testSay(@RequestParam(value = "name",defaultValue = "") String name) { ?????????????????? StringBuffer sb = new StringBuffer(); ?????????????????? sb.append("Dubbo:").append(testService.sayHello(name)); ?????????????????? return sb.toString(); ???????? } } |
?
dubbo-consumer終打包成dubbo-consumer.war放在tomcat或其他容器中運行。
?
3、dubbo-provider
Maven配置:
<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/maven-v4_0_0.xsd"> ??? <modelVersion>4.0.0</modelVersion> ??? <groupId>com.dubbo</groupId> ??? <artifactId>dubbo-provider</artifactId> ??? <packaging>war</packaging> ??? <version>1.0-SNAPSHOT</version> ??? <name>dubbo-provider</name> ??? <url>http://maven.apache.org</url> ??? <build> ??? ??? <finalName>dubbo-provider</finalName> ?????? <plugins> ?????????? <plugin> ????????????? <artifactId>maven-compiler-plugin</artifactId> ????????????? <version>2.0.2</version> ????????????? <configuration> ????????????????? <source>1.5</source> ????????????????? <target>1.5</target> ????????????????? <fork>true</fork> ????????????????? <meminitial>128m</meminitial> ????????????????? <maxmem>512m</maxmem> ????????????????? <encoding>UTF-8</encoding> ?????? ?????? </configuration> ?????????? </plugin> ?????????? <plugin> ????????????? <artifactId>maven-eclipse-plugin</artifactId> ????????????? <version>2.5.1</version> ????????????? <configuration> ????????????????? <additionalProjectnatures> ???????????????????? <projectnature> ???????????????????? ??? org.springframework.ide.eclipse.core.springnature ?????? ????????????? </projectnature> ????????????????? </additionalProjectnatures> ????????????????? <additionalBuildcommands> ???????????????????? <buildcommand> ???????????????????? ??? org.springframework.ide.eclipse.core.springbuilder ???????????????????? </buildcommand> ????????????????? </additionalBuildcommands> ????????????????? <downloadSources>false</downloadSources> ????????????????? <downloadJavadocs>false</downloadJavadocs> ????????????????? <wtpversion>1.5</wtpversion> ????????????? </configuration> ?????????? </plugin> ?????????? <!-- 要加上下面的一句,否則執行:mvn package -Dmaven.test.skip=true的時候會報錯 --> ?????????? <plugin> ????????????? <artifactId>maven-war-plugin</artifactId> ????????????? <version>2.1.1</version> ?????????? </plugin> ?????? </plugins> ??? </build> ??? <properties> ?????? <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ?????? <spring.version>4.0.3.RELEASE</spring.version> ?????? <org.codehaus.jackson>1.9.13</org.codehaus.jackson> ??? </properties> ??? <dependencies> ?????? <!-- Spring --> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-core</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-beans</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-orm</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-tx</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-test</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-aspects</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-webmvc</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-jms</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-context</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-context-support</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.springframework</groupId> ?????????? <artifactId>spring-oxm</artifactId> ?????????? <version>${spring.version}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.slf4j</groupId> ?????????? <artifactId>slf4j-api</artifactId> ?????????? <version>1.7.2</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>log4j</groupId> ?????????? <artifactId>log4j</artifactId> ?????????? <version>1.2.17</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.slf4j</groupId> ?????????? <artifactId>slf4j-log4j12</artifactId> ?????????? <version>1.7.2</version> ?????? </dependency> ?????? ?????? <dependency> ??????????? <groupId>com.thoughtworks.xstream</groupId> ??????????? <artifactId>xstream</artifactId> ?????????? <version>1.2.2</version> ??????? </dependency> ?????? ?????? <dependency> ?????????? <groupId>ant</groupId> ?????????? <artifactId>ant</artifactId> ?????????? <version>1.7.0</version> ?????? </dependency> ?????? ?????? <!-- Test --> ?????? <dependency> ?????????? <groupId>junit</groupId> ?????????? <artifactId>junit</artifactId> ?????????? <version>4.7</version> ?????? ??? <scope>test</scope> ?????? </dependency> ?????? <dependency> ?????????? <groupId>aopalliance</groupId> ?????????? <artifactId>aopalliance</artifactId> ?????????? <version>1.0</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>commons-dbcp</groupId> ?????????? <artifactId>commons-dbcp</artifactId> ?????????? <version>1.3</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>commons-fileupload</groupId> ?????????? <artifactId>commons-fileupload</artifactId> ?????????? <version>1.3</version> ?????? </dependency> ?????? <!-- ?????? <dependency> ?????????? <groupId>commons-logging</groupId> ?????????? <artifactId>commons-logging</artifactId> ?????????? <version>1.1.3</version> ?????? </dependency> ?????? --> ?????? <dependency> ?????????? <groupId>commons-pool</groupId> ?????????? <artifactId>commons-pool</artifactId> ?????????? <version>1.5.4</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>javax.servlet</groupId> ?????????? <artifactId>jstl</artifactId> ?????????? <version>1.1.2</version> ?????? </dependency> ?????? <!-- ?????? <dependency> ?????????? <groupId>com.oracle</groupId> ?????????? <artifactId>ojdbc14</artifactId> ?????????? <version>10.2.0.3.0</version> ?????? </dependency> ?????? ?--> ?????? <dependency> ?????????? <groupId>taglibs</groupId> ?????????? <artifactId>standard</artifactId> ?????????? <version>1.1.2</version> ?????? </dependency> ?????? ? ?????? <dependency> ?????????? <groupId>commons-codec</groupId> ?????????? <artifactId>commons-codec</artifactId> ?????????? <version>1.5</version> ?????? </dependency> ?????? ?????? <dependency> ?????????? <groupId>commons-lang</groupId> ?????????? <artifactId>commons-lang</artifactId> ?????????? <version>2.1</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>net.sf.ezmorph</groupId> ?????????? <artifactId>ezmorph</artifactId> ?????????? <version>1.0.6</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>net.sf.json-lib</groupId> ?????????? <artifactId>json-lib</artifactId> ?????????? <version>2.3</version> ?????????? <classifier>jdk15</classifier> ?????? </dependency> ?????? <dependency> ?????????? <groupId>javax.servlet</groupId> ?????????? <artifactId>servlet-api</artifactId> ?????????? <version>2.5</version> ?????????? <scope>provided</scope> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.json</groupId> ?????????? <artifactId>org.json</artifactId> ?????????? <version>chargebee-1.0</version> ?????? </dependency> ? ?????? <!-- json --> ?????? <dependency> ?????????? <groupId>net.sf.json-lib</groupId> ?????????? <artifactId>json-lib</artifactId> ?????????? <version>2.4</version> ?????????? <classifier>jdk15</classifier> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.codehaus.jackson</groupId> ?????????? <artifactId>jackson-core-lgpl</artifactId> ?????????? <version>${org.codehaus.jackson}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.codehaus.jackson</groupId> ?????????? <artifactId>jackson-mapper-lgpl</artifactId> ?????????? <version>${org.codehaus.jackson}</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.json</groupId> ?????????? <artifactId>json</artifactId> ?????????? <version>20140107</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>jaxen</groupId> ?????? ??? <artifactId>jaxen</artifactId> ?????? ??? <version>1.1.6</version> ?????? </dependency> ??? ? ? <dependency> ?????? ??? <groupId>org.aspectj</groupId> ?????? ??? <artifactId>aspectjrt</artifactId> ?????? ??? <version>1.8.9</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>org.aspectj</groupId> ?????? ??? <artifactId>aspectjweaver</artifactId> ?????? ??? <version>1.8.9</version> ?????? </dependency> ?????? <!-- <dependency> ?????? ??? <groupId>commons-codec</groupId> ?????? ??? <artifactId>commons-codec</artifactId> ?????? ??? <version>1.9</version> ?????? </dependency> ?????? --> ?????? <dependency> ?????? ??? <groupId>commons-logging</groupId> ?????? ??? <artifactId>commons-logging</artifactId> ?????? ??? <version>1.2</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>mysql</groupId> ?????? ??? <artifactId>mysql-connector-java</artifactId> ?????? ??? <version>5.1.38</version> ?????? </dependency> ? ?????? <!-- 阿里巴巴的druid數據源配置 --> ?????? <dependency> ?????? ??? <groupId>com.alibaba</groupId> ?????? ??? <artifactId>druid</artifactId> ?????? ??? <version>1.0.18</version> ?????? </dependency> ?????? ?????? <!-- 文檔處理所需的jar的依賴 --> ?????? <dependency> ?????????? <groupId>commons-io</groupId> ?????????? <artifactId>commons-io</artifactId> ?????????? <version>2.4</version> ?????? </dependency> ?????? ?????? <dependency> ?????? ??? <groupId>org.apache.httpcomponents</groupId> ?????? ??? <artifactId>fluent-hc</artifactId> ?????? ??? <version>4.5.2</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>org.apache.httpcomponents</groupId> ?????? ??? <artifactId>httpclient</artifactId> ?????? ??? <version>4.5.2</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>org.apache.httpcomponents</groupId> ?????? ??? <artifactId>httpclient-cache</artifactId> ?????? ??? <version>4.5.2</version> ?????? </dependency> ?????? <dependency> ?????? ??? <groupId>org.apache.httpcomponents</groupId> ?????? ??? <artifactId>httpcore</artifactId> ?????? ??? <version>4.4.4</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.apache.httpcomponents</groupId> ?????????? <artifactId>httpclient-win</artifactId> ?????????? <version>4.5.2</version> ?????? </dependency> ?????? <dependency> ?????????? <groupId>org.apache.httpcomponents</groupId> ?????????? <artifactId>httpmime</artifactId> ?????????? <version>4.5.2</version> ?????? </dependency> ?????? ??? ??? <!-- dubbo --> ??? ??? <dependency> ??????????? <groupId>com.alibaba</groupId> ??????????? <artifactId>dubbo</artifactId> ??????????? <version>2.5.3</version> ??????????? <exclusions> ??????????????? <exclusion> ??????????????????? <artifactId>spring</artifactId> ??????????????????? <groupId>org.springframework</groupId> ??????????????? </exclusion> ??????????? </exclusions> ??????? </dependency> ??????? <dependency> ??????????? <groupId>org.apache.zookeeper</groupId> ??????????? <artifactId>zookeeper</artifactId> ??????????? <version>3.4.6</version> ??????????? <exclusions> ??????????????? <exclusion> ??????????????????? <groupId>log4j</groupId> ??????????????????? <artifactId>log4j</artifactId> ??????????????? </exclusion> ??????????? </exclusions> ??????? </dependency> ?????? <dependency> ?????? ??? <groupId>dom4j</groupId> ?????? ??? <artifactId>dom4j</artifactId> ?????? ??? <version>1.6.1</version> ?????? </dependency> ?????? <dependency> ????????? <groupId>com.github.sgroschupf</groupId> ????????? <artifactId>zkclient</artifactId> ????????? <version>0.1</version> ??????? </dependency> ??????? ??????? <dependency> ??????????? <groupId>com.dubbo</groupId> ??????????? <artifactId>dubbo-api</artifactId> ??????????? <version>1.0-SNAPSHOT</version> ??????? </dependency> ??? </dependencies> </project> |
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> ? <display-name>spring_Modle</display-name> ? <session-config> ??? <session-timeout>30</session-timeout> ? </session-config> ? <context-param> ??? <param-name>contextConfigLocation</param-name> ??? <param-value>classpath:applicationContext.xml</param-value> ? </context-param> ? <context-param> ??? <param-name>log4jConfigLocation</param-name> ??? <param-value>classpath:log4j.properties</param-value> ? </context-param> ? <filter> ??? <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name> ??? <url-pattern>*.action</url-pattern> ? </filter-mapping> ? <filter-mapping> ??? <filter-name>characterEncodingFilter</filter-name> ??? <url-pattern>*.jsp</url-pattern> ? </filter-mapping> ? <listener> ??? <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> ? </listener> ? <listener> ??? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> ? </listener> ? <servlet> ??? <servlet-name>spring</servlet-name> ??? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> ??? <init-param> ????? <param-name>contextConfigLocation</param-name> ????? <param-value>classpath:context-dispatcher.xml</param-value> ??? </init-param> ? </servlet> ? <servlet-mapping> ??? <servlet-name>spring</servlet-name> ??? <url-pattern>*.action</url-pattern> ? </servlet-mapping> ? <welcome-file-list> ??? <welcome-file>index.jsp</welcome-file> ? </welcome-file-list> </web-app> |
applicationContext.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:dubbo="http://code.alibabatech.com/schema/dubbo" ??? xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd ??? http://code.alibabatech.com/schema/dubbo ??? http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> ? ??? <!-- 提供方應用信息,用于計算依賴關系 --> ??? <dubbo:application name="test_provider" /> ??? ??? <!-- 使用zookeeper注冊中心暴露服務地址 --> ??? <dubbo:registry address="zookeeper://192.168.106.80:2181"/> ??? ??? <!-- 用dubbo協議在20880端口暴露服務地址 --> ??? <dubbo:protocol name="dubbo" port="20880" /> ??? ??? <!-- 聲明需要暴露的服務接口 --> ??? <dubbo:service interface="com.dubbo.service.TestService" ref="testService" /> ??? ??? <!-- 具體的實現bean --> ??? <bean id="testService" class="com.dubbo.service.impl.TestServiceImpl" /> </beans> |
context-dispatcher.xml
<?xml version="1.0" encoding="UTF-8"?> <beans default-lazy-init="true" ??? xmlns="http://www.springframework.org/schema/beans" ??? xmlns:tx="http://www.springframework.org/schema/tx" ??? xmlns:p="http://www.springframework.org/schema/p" ??? xmlns:aop="http://www.springframework.org/schema/aop" ??? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ??? xmlns:context="http://www.springframework.org/schema/context" ??? xmlns:mvc="http://www.springframework.org/schema/mvc" ??? xsi:schemaLocation="? ?????? http://www.springframework.org/schema/beans?? ?????? http://www.springframework.org/schema/beans/spring-beans-3.1.xsd ?????? http://www.springframework.org/schema/mvc?? ?????? http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd?? ?????? http://www.springframework.org/schema/context? ?????? http://www.springframework.org/schema/context/spring-context-4.0.xsd ?????? http://www.springframework.org/schema/aop ?? ???http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"> ? ??? <!-- 使用注解的包,包括子集 --><!-- http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd --> ??? <context:component-scan base-package="com.dubbo" /> ??? <aop:aspectj-autoproxy/> ??? <!-- 通過注解,把URL映射到Controller上,該標簽默認注冊DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter--> ??? <mvc:annotation-driven> ?????? <mvc:message-converters> ?????????? <bean class="org.springframework.http.converter.StringHttpMessageConverter"> ????????????? <!--? <constructor-arg value="UTF-8" />--> ????????????? <property name="supportedMediaTypes"> ??? ??? <list> ?????? ??? <value>text/html;charset=UTF-8</value> ?????? </list> ?????? </property> ?????????? </bean> ?????? </mvc:message-converters> ??? </mvc:annotation-driven> ? ??? <!-- 視圖解析器 --> ??? <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> ?????? <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> ?????? <property name="prefix" value="/WEB-INF/pages/" /> ?????? <property name="suffix" value=".jsp"></property> ??? </bean> ??? ??? <bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> ??? ??? <bean id="multipartResolver" ??? ??? class="org.springframework.web.multipart.commons.CommonsMultipartResolver" /> ??? </beans>? |
新建TestServiceImpl類
package com.dubbo.service.impl; ? import com.dubbo.service.TestService; ? public class TestServiceImpl implements TestService { ? ??? public String sayHello(String name) { ?????? return name + " service2 say hello word service2!"; ??? } ??? } |
注意:這里作為服務提供者名稱為test_provider,注釋很詳細,就不一一介紹了,這個項目最終打包成dubbo-service.war放在tomcat或其他容器中運行
?
?
好了,經過這么配置之后,我們的項目編碼配置部分就大功告成了!
maven編譯下三個項目,將dubbo-provider和dubbo-consumer放到tomcat容器中,啟動tomcat容器! 注意此過程中要配置啟動zookeeper,不然dubbo去zookeeper注冊中心暴露服務地址不成功啦!
?
四、配置啟動zookeeper?
?
最后要啟動zookeeper,關于zookeeper的安裝配置,可以參考:http://blog.csdn.net/tototuzuoquan/article/details/54003140
啟動zookeeper !
?
再次啟動tomcat容器,是不是就成功啦!我們來訪問下http://127.0.0.1:8080/dubbo-consumer/test.action?name=toto,看下返回結果是不是正確啦!?
?
?
其他dubbo相關的資料:
Dubbo:官網http://dubbo.io/
?
開發指南:http://dubbo.io/User+Guide-zh.htm
開發指南:http://dubbo.io/Developer+Guide-zh.htm
管理員指南:http://dubbo.io/Administrator+Guide-zh.htm
常見問題:http://dubbo.io/FAQ-zh.htm
總結
以上是生活随笔為你收集整理的Maven+SpringMVC+Dubbo+zookeeper 简单的入门demo配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongo-connector导入数据到
- 下一篇: 如何使用Fiddler调试线上JS代码(