基于 RPC 软件模型使用 PageHelper 实现用户商品查询功能

前面初步搭建了Springboot的整体结构,现在开始初步实现后台的功能

主要内容

  1. SOA 和 RPC 软件模型

  2. 显示后台页面

  3. 实现商品查询 Provider

  4. 实现商品查询 Consumer

  5. 提供根据主键批量修改商品状态接口

  6. 实现上架、下架、删除功能

1 SOA 简介

SOA(Service-Oriented Architecture)面向服务架构。

SOA 属于分布式架构的一种,它具备分布式架构的优点。

2 基于 Dubbo 进行实现 SOA 架构

把项目分为表现层和服务层。

表现层:Dubbo 中的 Consumer。

服务层:Dubbo 中的 Provider。

互联网发展,除了叫做 SOA 架构,又可以称为 RPC 软件模型。RPC 软件模型和 SOA 架构是两个概念。发展到目前 SOA 架构和 RPC 软件模型都属于服务综合治理,在其中都包含:

负载均衡、服务容灾、缓存等。

现在取消了消息走线之后使用Dubbo+zookeeper的方式来搭建微服务应用程序

微服务的技术
要实现一个微服务的架构,我们需要关注的技术点包括:服务注册、发现、负载均衡和健康检查,前端路由(网关),容错,服务框架的选择,动态配置管理等模块。这些模块可以组成一个简化的微服务架构

微服务的开源实现方式—dubbo+zookeeper

基于 RPC 软件模型使用 PageHelper 实现用户商品查询功能_第1张图片

实现商品查询 Provider

基于 RPC 软件模型使用 PageHelper 实现用户商品查询功能_第2张图片
mapper:
spring:
#数据库相关
datasource:
# 使用阿里的Druid连接池
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
# 填写你数据库的url、登录名、密码和数据库名
url: jdbc:mysql://localhost:3306/myoa?serverTimezone=UTC&useSSL=false&characterEncoding=utf8
username: root
password: 123456

mybatis 相关

mybatis:
 #扫描mapper.xml的配置在哪里
  mapper-locations: classpath:mybatis/*.xml

provider:

spring:
 profiles:
   active: mapper
dubbo:
 application:
   name: ego_provider
 registry:
   address: zookeeper://192.168.17.130:2181?backup=192.168.17.130:2182,192.168.17.130:2183 #zookeeper集群
   #    address: zookeeper://192.168.159.162:2181  #单机
   protocol:
     name: dubbo
     port: '20882' #设置访问dubbo的端口,默认的20880有可能被占用
 config-center:
   timeout: 9000

实现上架、下架、删除功能

贴上代码:

你可能感兴趣的:(基于 RPC 软件模型使用 PageHelper 实现用户商品查询功能)