Crear una capa de servicios [04] y de servicio productores comienzan

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:La creación de FBS módulo de servicio

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:
estructura del proyecto

8, puesta en marcha y pruebas

Tomcat plug-ins para iniciar
Abra su navegador y escriba http://192.168.100.192:8080/dubbo, proceda de la siguiente manera: prueba
Vemos, servicios de producción ha sido la falta de los consumidores, aquí creamos capa de tela, como un servicio a los consumidores.

Supongo que te gusta

Origin www.cnblogs.com/alichengxuyuan/p/12581406.html
Recomendado
Clasificación