En este trabajo se basará en dubbo ya es bueno y cuidador del zoológico, crear servicios al productor, e inscrita en el cuidador del zoológico.
1, las limitaciones ambientales
- sistema 64 operativo win10
- idea2018.1.5
- Maven-3.0.5
- JDK-8u162-ventanas-x64
2, la descarga de software
Baidu disco de red:
Enlace: https://pan.baidu.com/s/1gfnI8NqUYgYK1g0ULGIV2w
código de extracción: q9pl
3, la premisa de la restricción
- cuidador del zoológico y dubbo se ha instalado e iniciado
- Este álbum será "03 para crear un experto común proyecto" hacer acabado
4. Crear un nuevo módulo de FBS-servicio, los siguientes pasos:
En pom.xml añadir una dependencia:
<dependency>
<groupId>net.wanho.fenbushi</groupId>
<artifactId>fbs-interface</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
etiqueta de construir pom.xml modificado de la siguiente manera:
<build>
<finalName>fbs-service</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>8081</port>
</configuration>
</plugin>
</plugins>
</build>
5, el módulo en el directorio src / java principal carpeta añade a continuación, a raíz de Fuentes, net.wanho.fenbushi.service.impl creado en este paquete de carpeta, el paquete agregado categoría UserServiceImpl.java a continuación.
package net.wanho.fenbushi.service.impl;
import net.wanho.fenbushi.pojo.User;
import net.wanho.fenbushi.service.UserService;
import java.util.ArrayList;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Override
public List<User> queryUsers() {
List<User> list = new ArrayList<>();
//这里面查询数据库并不是我们关注的主要矛盾
list.add(new User(1,"ali"));
list.add(new User(2,"zhangli"));
list.add(new User(3,"xiaoli"));
return list;
}
}
6, el módulo en el directorio / src principal Agregar los siguientes recursos de la carpeta fijados Recursos Raíz, applicationContext-service.xml creado en esta carpeta.
<?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"
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://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<context:component-scan base-package="net.wanho.fenbushi.service"></context:component-scan>
<!-- 发布dubbo服务 -->
<dubbo:application name="fenbushi-service"/>
<!-- 提供依赖信息,这是我们zookeeper的地址 -->
<dubbo:registry protocol="zookeeper" address="192.168.100.192:2181" />
<!-- 暴露一个服务在20880端口 -->
<dubbo:protocol name="dubbo" port="20882"/>
<!-- 暴露一个实际服务,ref是接口实现类的首字母小写而成 -->
<dubbo:service interface="net.wanho.fenbushi.service.UserService" ref="userServiceImpl" timeout="30000"/>
</beans>
7, src Modificar / main / webapp / WEB-INF / web.xml, contenedor primario puede estar dispuesto
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-service.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
Proyecto se estructura de la siguiente manera:
8, puesta en marcha y pruebas
Abra su navegador y escriba http://192.168.100.192:8080/dubbo, proceda de la siguiente manera:
Vemos, servicios de producción ha sido la falta de los consumidores, aquí creamos capa de tela, como un servicio a los consumidores.