1. 要先下载zookeeper-3.4.8.tar.gz包,然后放到服务器上。
2. 把zookeeper-3.4.8.tar.gz复制一份/usr/local/目录下
cp zookeeper-3.4.8.tar.gz /usr/local/
3. 解压zookeeper-3.4.8.tar.gz
tar -zxvf zookeeper-3.4.8.tar.gz
4.进入到zookeeper-3.4.8下
cd zookeeper-3.4.8
5. 在zookeeper-3.4.8目录下创建文件夹名为data
mkdir data
6. 复制/usr/local/zookeeper-3.4.8/data路径
7. 进入/usr/local/zookeeper-3.4.8/conf
cd /usr/local/zookeeper-3.4.8/conf
8. 在当前目录下复制zoo_sample.cfg一份名为zoo.cfg
cp ./zoo_sample.cfg ./zoo.cfg
9. 进入zoo.cfg
vim zoo.cfg
10. 更改dataDir=/tmp/zookeeper路径并保存跟退出
dataDir=/usr/local/zookeeper-3.4.8/data
11. 进入/usr/local/zookeeper-3.4.8目录下启动zookeeper
cd /usr/local/zookeeper-3.4.8/bin
./zkServer.sh start (启动服务)
ps -ef | grep zookeeper (查看zookeeper启动没有)
12. 把dubbo-admin放到tomcat到webapps目录下,并跟改名字为dubbo
cd /usr/local/tomcat-8.5.50/webapps
mv ./dubbo-admin/ ./dubbo
13. 进入/usr/local/tomcat-8.5.50/bin把tomcat停了
cd /usr/local/tomcat-8.5.50/bin
ps -ef | grep tomcat 或者 netstat -apn | grep 8080
kill -9 进程号
14. 启动tomcat
./startup.sh
cd /usr/local/tomcat-8.5.50/logs
tail -f catalina.out
15. 在网址上输入http://localhost:8080/dubbo/
(http://自己到阿里云或者腾讯云地址IP:8080/dubbo/)
16. 在idea上创建maven项目![在这里插入图片描述](https://img-blog.csdnimg.cn/20200327154421374.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDM0MzQ3Nw==,size_16,color_FFFFFF,t_70#pic_center)
17. 在dubbo-user项目中创建maven模块dubbo-user-entity
17.1 pom.xml中导入依赖
<dependencies>
<!--导入Lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
17.2 创建实体类并实现序列化
17.3 idea的序列化
18. 在dubbo-user项目中创建maven模块dubbo-user-mapper
18.1 导依赖
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>com.qf</groupId>
<artifactId>dubbo-user-entity</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<!--使用Druid这个连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
18.2 创建mapper接口
19. 在dubbo-user项目中创建maven模块dubbo-user-service-api
19.1 导依赖
<dependencies>
<dependency>
<groupId>com.qf.1908</groupId>
<artifactId>qf_base</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.qf</groupId>
<artifactId>dubbo-user-entity</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
19.2 创建service接口
20. 在dubbo-user项目中创建springboot模块dubbo-user-service-impl
20.1 导依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.qf.1908</groupId>
<artifactId>qf_base</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.qf</groupId>
<artifactId>dubbo-user-entity</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.qf</groupId>
<artifactId>dubbo-user-service-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.qf</groupId>
<artifactId>dubbo-user-mapper</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- 添加SpringBoot和Dubbo整合依赖 -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
</dependencies>
20.2 创建service的实现类
20.3 在主启动类添加注解
@DubboComponentScan(basePackages = “com.qf.service”)
@MapperScan(basePackages = “com.qf.mapper”)
20.4 添加配置文件application.yml
#配置数据源
spring:
datasource:
url: jdbc:mysql://localhost:3306/1911_mysql
username: root
password:
driver-class-name: com.mysql.jdbc.Driver
#配置Mybatis-Plus
mybatis-plus:
type-aliases-package: com.qf.entity
mapper-locations: classpath:mapper/*.xml #告诉他mapper.xml文件所在的位置
#dubbo的配置
dubbo:
application:
name: user-service # dubbo发布服务器名称
registry:
#设置注册中心地址(zookeeper到地址) http://
address: zookeeper://101.37.175.1:2181
protocol:
#zookeeper端口号
#port: 20881 #自己设置到端口号
port: -1 #自动找可用到端口号
21. 在dubbo-user项目中创建springboot模块dubbo-user-web
21.1 导依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--只添加service-api依赖-->
<dependency>
<groupId>com.qf</groupId>
<artifactId>dubbo-user-service-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<!-- 添加SpringBoot和Dubbo整合依赖 -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
</dependencies>