Dubbo知识点

Dubbo

第一章、Dubbo介绍

1.1 什么是分布式框架

在这里插入图片描述

1.2 应用架构的发展演变

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3 Dubbo框架

1.3.1 为什么Dubbo说自己性能高

在这里插入图片描述

1.3.2 别的RPC框架

在这里插入图片描述

1.3.3 Dubbo的前世今生

在这里插入图片描述

1.3.4 Dubbo的概述

在这里插入图片描述
在这里插入图片描述

1.3.4 Dubbo的基本架构

在这里插入图片描述
在这里插入图片描述

1.3.5 Dubbo支持的协议

在这里插入图片描述

1.3.6 Dubbo直连方式案例(了解)

在这里插入图片描述

1.3.6.1 创建服务提供者

在这里插入图片描述

1.利用Maven创建web项目001-link-userservice-provider
2.在Maven中添加spring和dubbo的依赖
	<dependencies>
      <!--spring依赖-->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>5.3.2</version>
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>5.3.2</version>
      </dependency>
      <!--Dubbo依赖-->
      <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>dubbo</artifactId>
          <version>2.6.2</version>
      </dependency>
  </dependencies>
  <build>
      <!--jdk1.8编译插件-->
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.1</version>
              <configuration>
                  <source>1.8</source>
                  <target>1.8</target>
              </configuration>
          </plugin>
      </plugins>
  </build>
3.创建User实体类

只要是分布式开发,实体类必须进行序列化操作 Implements Serializable
在这里插入图片描述

4.创建UserService接口和实现类

UserService接口
在这里插入图片描述
UserServiceImp实现类
在这里插入图片描述

5.创建dubbo配置文件dubbo-userservice-provider.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">

    <!--服务提供者声明名称:必须保证服务名称的唯一性,它的名称是dubbo内部使用的唯一标识-->
    <dubbo:application name="001-link-userservice-provider"/>

    <!--
        访问服务协议的名称及端口号,dubbo官方推荐使用的是dubbo协议
        端口号默认为:20880
        name:指定协议的名称
        port:指定协议的端口号(默认20880)
    -->
    <dubbo:protocol name="dubbo" port="20880"/>
    
    <!--
        暴露服务接口==>dubbo:service
        interface:暴露服务接口的全限定类名
        ref:接口引用的实现类在spring容器中的标识
        registry:如果不使用中心,则值为:N/A
    -->
    <dubbo:service interface="com.wangbeita.dubbo.service.UserService" ref="userService" registry="N/A" />

    <!--将接口的实现类加载到spring容器中-->
    <bean id="userService" class="com.wangbeita.dubbo.service.impl.UserServiceImpl"/>
</beans>
6.在web.xml中添加spring监听器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
     http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
  
    <!--注册监听器-->
    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:dubbo-userservice-provider.xml</param-value>
    </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
</web-app>
7.添加服务提供者的Tomcat

在这里插入图片描述

1.3.6.2 创建服务消费者

在这里插入图片描述

1.利用Maven创建web项目002-link-comsumer
2.在Maven中添加spring、dubbo和前面创建的服务提供者的依赖

先将前面的服务提供者进行打包后缀是.jar
在这里插入图片描述

<dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.3.2</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.2</version>
    </dependency>
    <!--Dubbo依赖-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.6.2</version>
    </dependency>

    <!--添加服务提供者
      这样才能使用它中的实体类
    -->
    <dependency>
      <groupId>com.wangbeita</groupId>
      <artifactId>001-link-userservice-provider</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
  </dependencies>
  <build>
    <!--jdk1.8编译插件-->
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
3.创建dubbo配置文件

在这里插入图片描述
在这里插入图片描述

4.在web.xml中配置中央调度器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
     http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

  <!--配置中央调度器-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:application.xml,classpath:dubbo-consumer.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

5.创建UserController类

在这里插入图片描述

6.创建userDetail页面

在这里插入图片描述

7.创建服务消费者的Tomcat

在这里插入图片描述

8.在浏览器访问,先启动提供者的Tomcat,再启动消费者的Tomcat

在这里插入图片描述

1.3.7 Dubbo服务化最佳实践(了解)

不是工作中使用
直连方法存在的问题,消费者可以不面向接口,直接访问接口的实现类
在这里插入图片描述

1.3.7.1 分包

在这里插入图片描述

1.3.7.2 粒度

在这里插入图片描述

1.3.7.3 版本

在这里插入图片描述

1.3.7.4 改造Dubbo项目
1.3.7.4.1 创建公共资源项目

注意:003-link-interface是一个Maven java项目

创建entity包下的User实体类
在这里插入图片描述
创建service包下的UserService接口
在这里插入图片描述

1.3.7.4.2 创建服务提供者004-link-userservice-provider
1.在pom.xml中添加依赖
<dependencies>
    <!--spring依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.3.2</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.2</version>
    </dependency>
    <!--Dubbo依赖-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.6.2</version>
    </dependency>

    <dependency>
      <groupId>com.wangbeita</groupId>
      <artifactId>003-link-interface</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
  </dependencies>
  <build>
    <!--jdk1.8编译插件-->
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
2.创建dubbo-userservice-provider.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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服务提供者的名称:保证唯一性-->
    <dubbo:application name="004-link-userservice-provider"/>

    <!--
        访问服务协议的名称及端口号,dubbo官方推荐使用的是dubbo协议
        端口号默认为:20880
        name:指定协议的名称
        port:指定协议的端口号(默认20880)
    -->
    <dubbo:protocol name="dubbo" port="20880"/>
    
    <!--暴露端口服务-->
    <dubbo:service interface="com.wangbeita.dubbo.service.UserService" ref="userService" registry="N/A"/>

    <!--加载业务实现类到spring容器中-->
    <bean id="userService" class="com.wangbeita.dubbo.service.impl.UserServiceImpl"/>
    
</beans>
3.在web.xml中配置监听器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
     http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

  <!--注册监听器-->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:dubbo-userservice-provider.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
</web-app>

4.创建service接口的实现类

在这里插入图片描述

5.创建提供者的Tomcat

在这里插入图片描述

1.3.7.4.3 创建服务消费者005-link-cosumer
1.在pom.xml中添加依赖
<dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.3.2</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.2</version>
    </dependency>
    <!--Dubbo依赖-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.6.2</version>
    </dependency>

    <!--添加003的接口工程-->
    <dependency>
      <groupId>com.wangbeita</groupId>
      <artifactId>003-link-interface</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>

  </dependencies>
  <build>
    <!--jdk1.8编译插件-->
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
2.创建aubbo-consumer.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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:application name="005-link-cosumer"/>

    <!--引用远程接口服务-->
    <dubbo:reference
            id="userService"
            interface="com.wangbeita.dubbo.service.UserService"
            url="dubbo://localhost:20880"
            registry="N/A"
    />

</beans>
3.创建applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--扫描组件-->
    <context:component-scan base-package="com.wangbeita.dubbo.web"/>

    <!--配置注解驱动-->
    <mvc:annotation-driven/>

    <!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>
4.在web.xml中配置中央调度器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
     http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

  <!--配置中央调度器-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml,classpath:dubbo-consumer.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

5.创建UserController类

在这里插入图片描述

6.创建结果页面

在这里插入图片描述

7.配置消费者的Tomcat

在这里插入图片描述

8.浏览器访问,先启动提供者的Tomcat,再启动消费者的Tomcat

在这里插入图片描述

第二章、注册中心-Zookeeper

2.1 注册中心概述

在这里插入图片描述

2.2 注册中心工作方式

在这里插入图片描述

2.3 Zookeeper注册中心

在这里插入图片描述

2.4 Windows平台Zookeeper安装,配置

2.4.1 下载Zookeeper

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4.2 配置Zookeeper

1.下载的文件zookeeper-3.5.8-beta.tar.gz. 解压后到目录就可以了,例如D:\Program Files\zookeeper\apache-zookeeper-3.5.8-bin\conf修改zookeeper-3.5.8/conf/目录下配置文件

在这里插入图片描述

2.复制zoo-sample.cfg改名为zoo.cfg文件内容

再修改dataDir,添加admin.serverPort=8888
在这里插入图片描述
在这里插入图片描述

3.打开bin目录中的,zkServer.cmd

在这里插入图片描述
看到红框的内容就说明配置成功
在这里插入图片描述

2.6 改造dubbo—使用Zookeeper(了解)

2.6.1 启动zookeeper

在这里插入图片描述

在这里插入图片描述

2.6.2 创建公共资源

创建一个006-zk-interface的maven java项目

1.创建user实体类

在这里插入图片描述

2.创建service包下的userService接口

在这里插入图片描述

2.6.3 创建服务提供者

创建一个007-zk-userservice-provider的maven web工程

1.在pom.xml添加依赖
<dependencies>
    <!--spring依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.3.2</version>
    </dependency>

    <!--springmvc依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.2</version>
    </dependency>

    <!--dubbo依赖-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.6.2</version>
    </dependency>

    <!--接口工程依赖-->
    <dependency>
      <groupId>com.wangbeita</groupId>
      <artifactId>006-link-interface</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>

    <!--zookeeper依赖-->
    <dependency>
      <groupId>org.apache.curator</groupId>
      <artifactId>curator-framework</artifactId>
      <version>4.1.0</version>
    </dependency>
  </dependencies>
2.创建dubbo-zk-userservice-provider.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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服务提供者的名称:保证唯一性-->
    <dubbo:application name="007-zk-userservice-provider"/>

    <!--声明dubbo使用的协议名和端口号-->
    <dubbo:protocol name="dubbo" port="20880"/>

    <!--现在要使用zookeper注册中心-->
    <!--指定注册中心地址和端口号-->
    <dubbo:registry address="zookeeper://localhost:2181"/>

    <!--暴露服务接口-->
    <dubbo:service interface="com.wangbeita.dubbo.service.UserService" ref="userServiceImpl" timeout="1200000"/>

    <!--加载接口实现类-->
    <bean id="userServiceImpl" class="com.wangbeita.dubbo.service.impl.UserServiceImpl"/>
</beans>
3.在web.xml中注册监听器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
     http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
  <!--注册监听器-->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:dubbo-zk-userservice-provider.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
</web-app>

4.创建service的实体类UserServiceImpl

在这里插入图片描述

5.创建服务提供者的Tomcat

在这里插入图片描述

2.5.4 创建服务消费者

创建008-zk-consumer的maven web项目

1.在pom.xml中添加依赖
<dependencies>
    <!--spring依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.3.2</version>
    </dependency>

    <!--springmvc依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.2</version>
    </dependency>

    <!--dubbo依赖-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.6.2</version>
    </dependency>

    <!--接口工程依赖-->
    <dependency>
      <groupId>com.wangbeita</groupId>
      <artifactId>006-link-interface</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>

    <!--zookeeper依赖-->
    <dependency>
      <groupId>org.apache.curator</groupId>
      <artifactId>curator-framework</artifactId>
      <version>4.1.0</version>
    </dependency>
  </dependencies>
2.创建dubbo-zk-consumer.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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服务消费者名称:保证唯一性-->
    <dubbo:application name="008-zk-consumer"/>

    <!--指定注册中心-->
    <dubbo:registry address="zookeeper://localhost:2181"/>

    <!--引用远程接口服务-->
    <dubbo:reference id="userService" interface="com.wangbeita.dubbo.service.UserService"/>
</beans>
3.创建applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--配置组件扫描器-->
    <context:component-scan base-package="com.wangbeita.dubbo.web"/>

    <!--配置注解驱动-->
    <mvc:annotation-driven/>

    <!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>
4.在web.xml中注册中央调度器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
     http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
  <!--配置中央调度器-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:dubbo-zk-consumer.xml,classpath:applicationContext.xml</param-value>
    </init-param>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

5.创建UserController类

在这里插入图片描述

6.创建结果页面

在这里插入图片描述

7.创建服务消费者的Tomcat

在这里插入图片描述

8.先启动提供者的Tomcat,再启动消费者的Tomcat,浏览器访问

在这里插入图片描述

2.7 使用version版本号(掌握)

工作中使用

一般用在如果接口有个老功能,UserServiceImpl,此时要更新一个新功能UserServiceImpl2,但是我们不能把老功能去掉,因为还一部分用户在使用,此时我就要用到version来区分使用的版本.

  1. 如果有两个实现类的话,我们可以在服务提供者duboo配置文件中配置版本号来区分
<dubbo:service interface="com.wangbeita.dubbo.service.UserService" version="1.0.0" ref="userServiceImpl1" />
<dubbo:service interface="com.wangbeita.dubbo.service.UserService" version="2.0.0" ref="userServiceImpl2" />
  1. 可以在消费者duboo配置文件中配置版本号来区分调用
    <dubbo:reference id="userService"  interface="com.wangbeita.dubbo.service.UserService" version="1.0.0" />
    <dubbo:reference id="userService"  interface="com.wangbeita.dubbo.service.UserService" version="2.0.0" />

第三章、dubbo的配置

3.1 配置原则

在服务提供者配置访问参数。因为服务提供者更了解服务的各种参数。

3.2 关闭检查

在这里插入图片描述

3.3 重试次数

一般不用
在这里插入图片描述

3.4 超时时间

在这里插入图片描述

1.dubbo服务端

在这里插入图片描述

2.dubbo消费端

在这里插入图片描述

第四章、监控中心

4.1 什么是监控中心

在这里插入图片描述

4.2 发布配置中心

4.2.1 下载监控中心

https://github.com/apache/incubator-dubbo-ops
这里下载的是源代码,需要手工编译才能使用。以下是编译

4.2.2 修改配置dubbo-properties文件,运行即可

在这里插入图片描述

学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 1.5.1 POM文件 11 1.5.2 主程序类,主入口类 12 1.6 使用Spring Initializer向导快速创建Spring Boot 16 2 Spring Boot配置 18 2.1 配置文件 18 2.2 YML语法 19 2.3 YML配置文件值获取 21 2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2 SLF4j使用 43 3.3 其他日志框架统一转换成slf4j+logback 44 3.4 Spring Boot日志使用 45 3.5 Spring Boot默认配置 47 3.6 指定日志文件和日志Profile功能 52 3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 SpringMVC自动配置原理 67 4.6 SpringBoot扩展与全面接管 70 4.7 如何修改SpringBoot的默认配置 72 4.8 【实验】CRUD操作 73 4.8.1 默认访问首页 73 4.8.2 登录页面国际化 74 4.8.3 登录 80 4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 4.10 配置嵌入式Servlet容器(springboot 1.50版本) 97 4.10.1 如何定制和修改Servelt容器的相关配置 97 4.10.2 注册servlet三大组件【servlet,filter,listener】 98 4.10.3 替换为其他嵌入式容器 102 4.10.4 嵌入式servlet容器自动配置原理 103 4.10.5 嵌入式servlet容器启动原理 103 4.11 使用外置的Servlet容器 104 4.11.1 步骤 104 4.11.2 原理 107 5 Spring Boot与Docker(虚拟化容器技术) 110 5.1 简介 110 5.2 核心概念 111 5.3 安装Docker 112 5.4 Docker常用命令&操作 113 5.5 安装MySQL示例 114 6 Spring Boot与数据访问 115 6.1 JDBC 115 6.1.1 实现 115 6.1.2 自动配置原理 116 6.2 整合Durid数据源 117 6.3 整合Mybatis 122 6.3.1 注解版 123 6.3.2 配置文件版 124 6.4 整合SpringData JPA 125 6.4.1 SpringData简介 125 6.4.2 整合 126 7 Spring Boot启动配置原理 128 7.1 启动流程(Springboot 1.50版本) 128 7.1.1 创建SpringApplication对象 129 7.1.2 运行run方法 130 7.1.3 编写事件监听机制 132 8 Spring Boot自定义starters 136 8.1 概述 136 8.2 步骤 137 9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 146 10.2.3 CacheEnable注解 148 10.2.4 Cache注解 150 10.3 整合redis 154 10.3.1 在Docker上安装redis 154 10.3.2 Redis的Template 154 10.3.3 整合(百度) 155
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值