直连方式:
1.先写一个接口工程,接口里面包括实体类和接口 1.先写一个接口工程,接口里面包括实体类和接口
2.再写一个provide提供者,提供服务
1).先写一个接口工程中的实现类
导入provide需要的依赖: – 导入provide需要的依赖:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>com.zgw</groupId>
<artifactId>ssm-dubbo-link-interface</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2).建立一个provide.xml配置文件 :
<dubbo:application name="ssm-dubbo-link-provide"/>
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:service interface="com.zgw.service.UserService" ref="userService" registry="N/A"/>
<bean id="userService" class="com.zgw.service.impl.UserServiceImpl"/>
3).在web.xml文件配置(加载到配置文件):
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:linkprovide.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
3.最后写一个consumer消费者
1).先写一个控制层,controller实体类
导入consumer需要的依赖:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>com.zgw</groupId>
<artifactId>ssm-dubbo-link-interface</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2).在创建一个consumer.xml配置文件:
<dubbo:application name="ssm-dubbo-link-consumer"/>
<dubbo:reference id="userService" interface="com.zgw.service.UserService" url="dubbo://localhost:20880" registry="N/A"/>
-- 在创建一个applicationContext.xml文件:
<context:component-scan base-package="com.zgw.web"/>
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
</bean>
3).在web.xml文件配置(加载到配置文件):
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,classpath:linkconsumer.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
通过ZooKeeper的方式:
1.先写一个接口工程,接口里面包括实体类和接口 1.先写一个接口工程,接口里面包括实体类和接口
2.再写一个provide提供者,提供服务
1.先写一个接口工程中的实现类
1).导入provide需要的依赖:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>com.zgw</groupId>
<artifactId>ssm-dubbo-link-interface</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>4.1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2).建立一个provide.xml配置文件 :
<dubbo:application name="ssm-dubbo-zk-provide"/>
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:registry address="zookeeper://localhost:2181"/>
<dubbo:service interface="com.zgw.service.UserService" ref="userService" registry="N/A"/>
<bean id="userService" class="com.zgw.service.impl.UserServiceImpl"/>
3).在web.xml文件配置(加载到配置文件):
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:zkprovider.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
3.最后写一个consumer消费者
1).先写一个控制层,controller实体类
导入consumer需要的依赖:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>com.zgw</groupId>
<artifactId>ssm-dubbo-link-interface</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>4.1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2).在创建一个consumer.xml配置文件:
<dubbo:application name="ssm-dubbo-zk-consumer"/>
<dubbo:registry address="zookeeper://192.168.154.128:2181"/>
<dubbo:reference id="userService" interface="com.zgw.service.UserService"/>
3).在创建一个applicationContext.xml文件:
<context:component-scan basepackage="com.zgw.web"></context:component-scan>
<mvc:annotation-driven></mvc:annotation-driven>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
4).在web.xml文件配置(加载到配置文件):
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,classpath:zkconsumer.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>