Este artigo apresenta a integração e o lançamento do código do Springboot Integrated Dubbo e o compartilha com você, como segue:
1. Relacionado a boot-dubbo-api
Abra o projeto Boot-Dubbo-Api, crie um pacote no SRC/Main/Java e crie o serviço de teste de interface.java que você precisa expor o dubbo e criar uma classe de entidade para testar o usuário.java. Como mostrado na figura abaixo:
Crie estrutura de arquivo e pacote
User.java
pacote com.boot.domain; importar lombok.data; importar java.io.serializable; @datapublic classe usuário implementa serializável {private integer id; Nome de usuário privado de string; senha de sequência privada; idade inteira privada; Gênero inteiro privado;}TestService.java
pacote com.boot.service; importar com.boot.domain.user; public interface testservice {string dizhello (string str); Usuário findUser ();}2. Relacionado ao provedor de boot-dubbo
Primeiro, vamos dar uma olhada no conteúdo total que precisa ser escrito e no diagrama de hierarquia do arquivo.
Diagrama de estrutura do projeto de provedores de boot-dubbo
Etapa 1: Implementamos primeiro a interface que definimos no boot-dubbo-api, criamos uma classe testServiceImpl e implementa o TestService
pacote com.boot.service.impl; importar com.alibaba.dubbo.config.annotation.service; importar com.boot.domain.user; importar com.boot.service.testervice; importSerStrice. TestService {@Override public String dizHello (String str) {SimpleDateFormat DateFormat = new SimpleDateFormat ("AAAA-MM-DD HH: MM: SS"); retorno dateFormat.Format (new Date ()) + ":" + str; } @Override Public User FindUser () {Usuário do usuário = new User (); user.setId (1001); user.setUserName ("Scott"); user.setPassword ("tigre"); user.setage (20); user.setGender (0); devolver usuário; }}Nota: A anotação @service no código é com.alibaba.dubbo.config.annotation.service.
Etapa 2: Crie uma pasta de configuração em Recursos e crie um arquivo de configuração Spring-dubbo.xml em Config.
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 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://codes Endereço = "Zookeeper: //127.0.0.1: 2181"/> <!-Digitalizar o caminho do pacote de anotação, vários pacotes são separados por vírgulas e não preenchem Pacakge para indicar a varredura de todas as classes no ApplicationContext atual-> <dubbo: anotation = "com.Boot.Service.Imple.impl"
Etapa 3: Crie uma nova classe de entrada de troca no pacote com.boot e crie um arquivo provenderApplication.java.
pacote com.boot; importar org.springframework.boot.springApplication; importar org.springframework.boot.autoconfigure.springbootApplication; importar org.springframework.context.annotation.importResource; importar; importar; java.io.ioException;@SpringbootApplication@ImportResource ({"classPath: config/spring-dubbo.xml"}) public class. tente {System.in.read (); } catch (ioexception e) {e.printStackTrace (); }}}Etapa 4: Finalmente, crie o arquivo de configuração do Application.yml, Springboot na pasta Recursos.
# Escreva informações de configuração de trampolim aqui
3. Relacionado ao consumidor de boot-dubbo
Primeiro, vamos dar uma olhada no conteúdo total que precisa ser escrito e no diagrama de hierarquia do arquivo.
Diagrama de estrutura do projeto-consumidor-consumidor de boot-dubbo
Etapa 1: Escreva nossa classe de controle do controlador, crie uma nova classe TestController no pacote com.boot.controller e escreva o endereço de acesso.
package com.boot.controller;import com.alibaba.dubbo.config.annotation.Reference;import com.boot.domain.User;import com.boot.service.TestService;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.restcontroller;@RestController@requestmapping ("/") classe pública TestController {@Reference (versão "1.0.0") TestService de testservice privado; @GetMapping ("Hello") public string hello () {return testservice.sayhello ("Hello Springboot e Dubbo!"); } @GetMapping ("User") public User () {return testService.findUser (); }}Etapa 2: Crie uma pasta de configuração em Recursos e crie um arquivo de configuração Spring-dubbo.xml em Config.
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 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: nome do aplicativo =" consumer "/> <dubbo: endereço:" Zookeeper: //27... package = "com.boot.Controller"/> </sieves>
Etapa 3: Crie uma nova classe de entrada de troca no pacote com.boot e crie um arquivo consumerApplication.java.
pacote com.boot; importar org.springframework.boot.springApplication; importar org.springframework.boot.autoconfigure.springbootApplication; importar; org.springframework.context.annotation.importResource;@springbootApplication@importresource ({"classPath: config/spring-dubbo.xml"}) classe public }}Etapa 4: Finalmente, crie o arquivo de configuração do Application.yml, Springboot na pasta Recursos.
# Escreva Informações de configuração do Springboot aqui servidor: Porta: 8080 contexto-path: /
Neste ponto, a parte do código foi escrita! ! !
4. Instale o Centro de Registro Zookeeper no computador
Download Endereço: Endereço para download do Zookeeper
Clique para baixar a versão que combina com você, conforme mostrado na imagem
Baixe o Zookeeper
Após o download, descompacte o arquivo, digite a pasta Conf, copie uma cópia do zoo_sample.cfg e gera o arquivo zoo.cfg neste diretório.
Copie e gerar arquivo zoo.cfg
Digite o diretório do bin e execute o arquivo zkSserver.cmd.
Execute zkserver.cmd
Clique para executar e aparecer como mostrado na figura a seguir
Correr com sucesso
5. Agora podemos finalmente executar nosso projeto
Primeiro, execute a função principal do nosso arquivo provenderApplication.java e, em seguida, execute a função principal do arquivo consumerApplication.java.
Abra um navegador para acessar
http: // localhost: 8080/hello
http: // localhost: 8080/usuário
Bem, chegou o momento emocionante e finalmente concluímos a integração do Springboot e Dubbo.
Endereço do projeto: endereço do projeto do projeto de trampolim-dubbo
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.