个体工商户可以申请网站建设吗,快速网站建设价格,网站备案那个省份,重庆深蓝科技网站开发Dubbo学习笔记 Dubbo是什么 Dubbo是#xff1a; 一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案ZooKeeper服务注册中心 下载 ZooKeeper #xff0c;地址 http://www.apache.org/dyn/closer.cgi/zookeeper 解压#xff0c;修改zoo_sample.cfg 重命名…Dubbo学习笔记 Dubbo是什么 Dubbo是 一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案ZooKeeper服务注册中心 下载 ZooKeeper 地址 http://www.apache.org/dyn/closer.cgi/zookeeper 解压修改zoo_sample.cfg 重命名为zoo.cfg tar zxvf zookeeper-3.4.8.tar.gz
cd zookeeper-3.3.6/conf
vim zoo.cfg zoo.cfg主要配置 tickTime2000
dataDir/javaee/zookeeper/data
dataLogDir/javaee/zookeeper/log
clientPort2181 启动zookeeper cd zookeeper-3.3.6/bin
./zkServer.sh start 搭建Dubbo AdminDubbo的管理界面 从GitHub下载源码位置https://github.com/apache/incubator-dubbo-ops 只需要dubbo-admin项目导入工程打成war包放到tomcat下跑 创建服务提供者 创建SpringBoot项目 pom.xml如下 ?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.qyluo/groupIdartifactIddubbo-demo/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamedubbo-demo/namedescriptionDemo project for Spring Boot/descriptionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.5.0.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.version/propertiesdependencies!-- Spring Boot Dubbo 依赖 --dependencygroupIdio.dubbo.springboot/groupIdartifactIdspring-boot-starter-dubbo/artifactIdversion1.0.0/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddubbo/artifactIdversion2.5.6/version/dependency!-- Spring Boot Web 依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- Spring Boot Test 依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- https://mvnrepository.com/artifact/log4j/log4j --dependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.17/version/dependency!-- Junit --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/projectapplication.properties ## Dubbo 服务提供者配置
spring.dubbo.application.nameprovider
spring.dubbo.registry.addresszookeeper://127.0.0.1:2181
spring.dubbo.protocol.namedubbo
spring.dubbo.protocol.port20880
spring.dubbo.scancom.qyluo.dubbodemo.service 实体类Person package com.qyluo.dubbodemo.service;import com.qyluo.dubbodemo.entity.Person;public interface FindPerson {Person findPersonByName(String name);
}服务接口FindPerson package com.qyluo.dubbodemo.service;import com.qyluo.dubbodemo.entity.Person;public interface FindPerson {Person findPersonByName(String name);
}FindPerson实现类 package com.qyluo.dubbodemo.service;import com.alibaba.dubbo.config.annotation.Service;
import com.qyluo.dubbodemo.entity.Person;/*** author qiyao.luo* create 2018/7/27*/
Service
public class FindPersonImpl implements FindPerson {Overridepublic Person findPersonByName(String name) {return new Person(name, 10);}
} 启动应用 创建服务消费者 SpringBoot项目 pom.xml和服务提供者依赖一样 application.properties server.port8081## Dubbo 服务消费者配置
spring.dubbo.application.nameconsumer
spring.dubbo.registry.addresszookeeper://127.0.0.1:2181
spring.dubbo.scancom.qyluo.dubbodemo.service
spring.dubbo.protocol.namedubbo 需要在和服务提供者接口相同的包路径下创建FindPerson接口 package com.qyluo.dubbodemo.service;import com.qyluo.dubbodemo.entity.Person;public interface FindPerson {Person findPersonByName(String name);
}服务调用的类FindPersonConsumer package com.qyluo.dubbodemo.service.impl;import com.alibaba.dubbo.config.annotation.Reference;
import com.qyluo.dubbodemo.service.FindPerson;
import org.springframework.stereotype.Service;/*** author qiyao.luo* create 2018/7/27*/
Service
public class FindPersonConsumer {ReferenceFindPerson findPerson;public void printPerson() {String name xiaoli;System.out.println(findPerson.findPersonByName(name));}
} 创建controller package com.qyluo.dubbodemo.controller;import com.qyluo.dubbodemo.service.impl.FindPersonConsumer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** author qiyao.luo* create 2018/7/27*/
RestController
public class SampleController {AutowiredFindPersonConsumer findPersonConsumer;RequestMapping(/test)public void testDubbo() {findPersonConsumer.printPerson();}
} 访问http://localhost:8081/test 转载于:https://www.cnblogs.com/kioluo/p/9516688.html