注册中心
在本套课程中,使用docker容器化技术进行部署和开发,如果对docker不熟悉的同学可以采用传统的部署方式,效果是一样的。
之所以采用docker部署的形式,是考虑到微服务节点的部署,以及后续的集群扩展的便捷性。
环境:ubuntu-16.04.3 + docker 17.03.2-ce
参考资料中的《VMware Workstation 中安装 Ubuntu16.04 虚拟机.docx》文档进行安装,统一环境
虚拟机安装后必须记住
用户密码:itcast/itcast123 root/root123
ip地址 192.168.58.136
《VMware Workstation 中安装 Ubuntu16.04 虚拟机.docx》下载
链接:https://pan.baidu.com/s/1n_yrwwLl6s20mjG6Nv9Hxw?pwd=3hnt
提取码:3hnt
–来自百度网盘超级会员V3的分享
ubuntu.iso下载
链接:https://pan.baidu.com/s/1Tba9ChJhT7l22s7nnYrfyg?pwd=k3nv
提取码:k3nv
–来自百度网盘超级会员V3的分享
jdk包下载
链接:https://pan.baidu.com/s/1SAxoFoTfSA0osLS2-ryHZA?pwd=l74t
提取码:l74t
–来自百度网盘超级会员V3的分享
#拉取zk镜像
docker pull zookeeper:3.5
#创建容器
docker create --name zk -p 2181:2181 zookeeper:3.5
#启动容器
docker start zk
zooinspector下载
链接:https://pan.baidu.com/s/1UhNA-5qeM-jvJ2z1gAlczQ?pwd=42ak
提取码:42ak
–来自百度网盘超级会员V3的分享
打开zooinspector,根文件夹下的build文件夹下的startZK.bat进行测试(地址ipaddress:2181启动有点慢,需要耐心等待)
保存虚拟机快照
编写服务提供方
创建工程
groupid:cn.itcast.dubbo
artifactid:itcast-dubbo
右击“itcast-dubbo”–>“new”–>“Module”
artifactid:itcast-dubbo-service
导入依赖
在itcast-dubbo工程中编写pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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>
<!--添加SpringBoot parent支持-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
<groupId>cn.itcast.dubbo</groupId>
<artifactId>itcast-dubbo</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>itcast-dubbo-service</module>
<module>itcast-dubbo-consumer</module>
</modules>
<dependencies>
<!--添加SpringBoot测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--添加dubbo的springboot依赖-->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
<!--添加dubbo依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.4