- 浏览: 134847 次
文章分类
最新评论
-
wangyudong:
很有帮助的代码实例,测试Spring Boot REST AP ...
1、springboot入门案例helloworld与集成hibernate -
wangyudong:
学习了,的确是一个非常好的Spring boot实例,很快就写 ...
1、springboot入门案例helloworld与集成hibernate
windows安装zookeeper
把下载的zookeeper的文件解压到指定目录
D:\machine\zookeeper-3.3.6>
修改conf下增加一个zoo.cfg
内容如下:
# The number of milliseconds of each tick 心跳间隔 毫秒每次
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting anacknowledgement
syncLimit=5
# the directory where the snapshot isstored. //镜像数据位置
dataDir=D:\\data\\zookeeper
#日志位置
dataLogDir=D:\\logs\\zookeeper
# the port at which the clients willconnect 客户端连接的端口
clientPort=2181
注:如果启动有报错提示cfg文件有错误,可以用zoo_sample.cfg内内容替代也是可以的
进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个java进程
D:\machine\zookeeper-3.3.6>cd bin
D:\machine\zookeeper-3.3.6\bin>
D:\machine\zookeeper-3.3.6\bin >zkServer.cmd
启动后jps可以看到QuorumPeerMain的进程
D:\machine\zookeeper-3.3.6\bin >jps
启动客户端运行查看一下
D:\machine\zookeeper-3.3.6\bin>zkCli.cmd -server 127.0.0.1:2181
这个时候zookeeper已经安装成功了。
在dataDir=D:\\data\\zookeeper目录下
建立一个文本文件命名为myid,该文件内容为1
父项目用来存放公用的依赖包
pom.xml
提供服务应用edu-service-user
dubbo配置文件applicationContext-dubbo-provider.xml
暴露服务实现类UserFacadeImpl.java
公共接口类edu-facade-user
服务提供应用和消费者应用都要引用该应用
定义暴露服务类接口
UserFacade.java
消费者应用edu-web-boss
dubbo配置文件applicationContext-dubbo-comsumer.xml
使用服务
把下载的zookeeper的文件解压到指定目录
D:\machine\zookeeper-3.3.6>
修改conf下增加一个zoo.cfg
内容如下:
# The number of milliseconds of each tick 心跳间隔 毫秒每次
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting anacknowledgement
syncLimit=5
# the directory where the snapshot isstored. //镜像数据位置
dataDir=D:\\data\\zookeeper
#日志位置
dataLogDir=D:\\logs\\zookeeper
# the port at which the clients willconnect 客户端连接的端口
clientPort=2181
注:如果启动有报错提示cfg文件有错误,可以用zoo_sample.cfg内内容替代也是可以的
进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个java进程
D:\machine\zookeeper-3.3.6>cd bin
D:\machine\zookeeper-3.3.6\bin>
D:\machine\zookeeper-3.3.6\bin >zkServer.cmd
启动后jps可以看到QuorumPeerMain的进程
D:\machine\zookeeper-3.3.6\bin >jps
启动客户端运行查看一下
D:\machine\zookeeper-3.3.6\bin>zkCli.cmd -server 127.0.0.1:2181
这个时候zookeeper已经安装成功了。
在dataDir=D:\\data\\zookeeper目录下
建立一个文本文件命名为myid,该文件内容为1
父项目用来存放公用的依赖包
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.chen</groupId> <artifactId>edu-common-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <build/> <properties> <spring.version>3.1.2.RELEASE</spring.version> </properties> <dependencies> <!-- servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <!-- aop --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.4</version> </dependency> <!-- mybatis-spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <dependency> <groupId>asm</groupId> <artifactId>asm-commons</artifactId> <version>3.3.1</version> </dependency> <!-- 二级缓存ehcache --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.9.0</version> </dependency> <!-- dbcp --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <!-- mysql连接 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <!-- slf4j-log4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.3.0</version> <exclusions> <exclusion> <artifactId>spring</artifactId> <groupId>org.springframework</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.3</version> </dependency> <dependency> <groupId>org.jboss.netty</groupId> <artifactId>netty</artifactId> <version>3.2.5.Final</version> </dependency> </dependencies> </project>
提供服务应用edu-service-user
dubbo配置文件applicationContext-dubbo-provider.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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:application name="edu-service-user" /> <!-- 使用zookeeper注册中心暴露服务地址 --> <dubbo:registry protocol="zookeeper" address="132.126.1.98:2181"></dubbo:registry> <!-- 用dubbo协议在20888端口暴露服务 --> <dubbo:protocol name="dubbo" port="20888" /> <!-- 服务服务接口 --> <dubbo:service interface="com.chen.facade.UserFacade" ref="userFacadeImpl"/> </beans>
暴露服务实现类UserFacadeImpl.java
package com.chen.facade.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.chen.facade.UserFacade; import com.chen.pojo.User; import com.chen.service.UserService; @Service public class UserFacadeImpl implements UserFacade{ @Autowired private UserService userService; public User getUser(Long id) { System.out.println("-==============================="); return userService.getUser(id); } }
公共接口类edu-facade-user
服务提供应用和消费者应用都要引用该应用
定义暴露服务类接口
UserFacade.java
package com.chen.facade; import com.chen.pojo.User; public interface UserFacade { public User getUser(Long id); }
消费者应用edu-web-boss
dubbo配置文件applicationContext-dubbo-comsumer.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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:application name="edu-web-boss" /> <!-- 注册中心地址 --> <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"></dubbo:registry> <!-- 服务服务接口 --> <dubbo:reference interface="com.chen.facade.UserFacade" id="userFacade" check="false" /> </beans>
使用服务
package com.chen.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.chen.facade.UserFacade; import com.chen.pojo.User; @Controller @RequestMapping("/user") public class UserController { @Autowired private UserFacade userFacade; @ResponseBody @RequestMapping("hello") public String hello(){ return "hello"; } @RequestMapping("index") public String index(){ return "index"; } @ResponseBody @RequestMapping("getUser") public User getUser(){ System.out.println("getuser1"); User user =userFacade.getUser(1L); return user; } }
- edu-common-parent.rar (1.9 KB)
- 下载次数: 5
- edu-facade-user.rar (6.5 KB)
- 下载次数: 3
- edu-service-user.rar (15.6 KB)
- 下载次数: 2
- edu-web-boss.rar (12.8 KB)
- 下载次数: 2
发表评论
-
tomcat学习一(简单web服务器示例)
2016-09-20 17:14 452Request.java package com.chen ... -
8、在docker上部署简单javaweb应用
2016-04-24 19:12 8501、创建容器javaweb1,并添加数据卷便于将安装文件共享到 ... -
7、Docker容器的数据管理
2016-04-24 17:56 1102一、Docker容器的数据卷 ... -
6、Docker容器的网络连接
2016-04-24 17:54 1675一、Docker容器的网络基础 dock ... -
4、Docker镜像
2016-04-22 09:05 780一、什么是Docker镜像 ... -
5、Docker客户端和守护进程
2016-04-22 09:04 966一、Docker的C/S模式 ... -
3、Docker容器常用命令与在容器中部署静态网站
2016-04-22 09:04 857一、容器的基本操作 ... -
2、Docker简介及docker组成部分
2016-04-22 09:03 17201、Docker提供了一个容器 ... -
1、Ubuntu14.04安装docker
2016-04-22 09:02 644一、安装前检查 1、内核版本 uname - ... -
6、java连接redis集群
2016-04-18 18:26 25851、使用Jedis 连接集群会报 MOVED错误 packag ... -
redis集群搭建
2016-04-18 16:15 553redis-cli -h 127.0.0.1 -p 6749 ... -
ubuntu14.04卸载redis并手动安装redis-3.0
2016-04-18 16:14 11221、ubuntu 卸载redis 1)卸载软件 ... -
redis五种数据类型常用基本命令总结
2016-04-14 19:00 719redis-cli 启动redis客户端,连接到redis服务 ... -
java连接远程服务器redis常遇问题
2016-04-14 18:58 32161、先在本地CMD命令中ping IP地址,网络是否正常 2、 ... -
redis虚拟机环境搭建与安装redis
2016-04-12 09:14 1747下载VMware 下载ubuntu14.iso 在VMware ... -
webservice cxf简单案例
2016-03-30 18:44 649cxf简单java项目案例 IHelloWorld.java ... -
spring mvc教程视频
2016-01-18 17:29 7771. 韩顺平 Spring视频教程 http://www.yu ... -
Redis与Memcached比较
2016-01-13 11:01 789作为内存数据缓冲 ... -
Redis原理与简述
2016-01-13 10:46 12628Redis是一个开源的key-value存储系统。 ... -
Redis配置文件参数
2016-01-13 09:55 7362.1 Redis配置文件 为了对Redis的系统实现有一个直 ...
相关推荐
dubbo 入门案例 helloworld, 文档参考 http://blog.csdn.net/likunwen_001/article/details/78894898
Dubbo入门案例和项目源码
dubbo入门案例与资料
zookeeper+dubbo入门案例 消费方+提供方
可导入入门案例,稍微修改里边的pom文件,保障正确,可创建子模块,复制内容 可导入入门案例,稍微修改里边的pom文件,保障正确,可创建子模块,复制内容
dubbo的一个入门案例,主要参考了官方文档,详情见博客http://blog.csdn.net/u012702547/article/details/77601538
简单dubbo入门案例,方便理解dubbo和zookeeper作用,学会dubbo项目的搭建,资源附带源码和sql文件,具体搭建过程参看博客:https://blog.csdn.net/lairikeqi/article/details/94631615
Dubbo ['dʌbəu] 是一个分布式服务治理框架,提供高性能的RPC远程服务调用及服务治理。 Dubbo是阿里巴巴开源的产品(2012),2018年捐献给了apache,现在是apache下的一个顶级开源项目,国内大量企业都在使用Dubbo...
使用dubbo整合spring 的入门案例,里面包含zookeeper的Linux版本安装包,案例的数据库.sql文件,案例包含dubbo的详细配置,非常适合入门使用!
分布式RPC框架Apache Dubbo的使用步骤,服务注册中心Zookeeper安装使用,Dubbo管理控制台配置使用说明文档,还有dubbo入门案例
SpringCloud入门案例 nacos dubbo
不同服务之间或者多服务之间调用接口的场景实际中会经常遇到,目前市面上解决该问题比较流行的两大框架为dubbo和springcloud, 这里是一个简单的dubbo入门的案例,分为两个小案例一个和spring和结合案例,另一个是和...
springboot整合dubbo入门案例 https://download.csdn.net/download/qq_38322929/11460480
dubbo+zookeeper+ssm入门案例
案例是Dubbo和Zookeeper整合入门案例,有负载均衡(自己修改一下端口),解决了无法发布被事务代理的Service问题,写了消费方和提供方。
本项目只适合dubbo入门学习者,高手请不要浪费金钱; 本项目技术栈 springboot, dubbo ,无 zookeeper 本项目旨在提供最单纯的 dubbo 服务提供者 和消费者的点对点直连,而摒弃任何多余技术对dubbo直连的理解