-
02-Dubbo简介
-
03-入门案例:dubbo的内部结构
-
04-入门案例:安装nacos和监控中心
-
05-入门案例:需求说明
-
06-入门案例:编写Dubbo服务提供者
-
07-入门案例:服务提供者总结
-
08-入门案例:编写Dubbo服务消费者
-
09-入门案例:抽取公共的接口模块
-
10-入门案例:序列化
-
11-入门案例:总结
-
02-Dubbo简介
高并发远程调用用dubbo更好
-
03-入门案例:dubbo的内部结构
步骤
-
04-入门案例:安装nacos和监控中心
nacos 服务发现 服务配置的平台
nacos安装startup.cmd -m standalone
-
05-入门案例:需求说明
步骤
-
06-入门案例:编写Dubbo服务提供者
引入pom依赖
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> <!--dubbo的起步依赖--> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.8</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-nacos</artifactId> <version>2.7.8</version> </dependency> </dependencies>
编写引导类
package cn.itcast.user; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @MapperScan("cn.itcast.user.mapper") @SpringBootApplication public class UserProviderApplication { public static void main(String[] args) { SpringApplication.run(UserProviderApplication.class, args); } }
把服务注解替换成dubboservice
package cn.itcast.user.service; import cn.itcast.user.api.UserService; import cn.itcast.user.domain.User; import cn.itcast.user.mapper.UserMapper; import org.apache.dubbo.config.annotation.DubboService; import org.springframework.beans.factory.annotation.Autowired; @DubboService public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; //根据id查询用户名称 public String queryUsername(Long id) { return userMapper.findById(id).getUsername(); } }
yml配置
server: port: 18081 spring: datasource: url: jdbc:mysql://localhost:3306/dubbo-demo?useSSL=false username: root password: root driver-class-name: com.mysql.jdbc.Driver application: name: user-provider logging: level: cn.itcast: debug pattern: dateformat: HH:mm:ss:SSS dubbo: protocol: name: dubbo port: 20881 registry: address: nacos://127.0.0.1:8848 scan: base-packages: cn.itcast.user.service
-
07-入门案例:服务提供者总结
08-入门案例:编写Dubbo服务消费者
-
09-入门案例:抽取公共的接口模块
因为提供者和消费者的接口要一样,如果有一方改动会影响
所以抽取公共接口
-
10-入门案例:序列化
-
11-入门案例:总结