前面初步搭建了Springboot的整体结构,现在开始初步实现后台的功能
主要内容
-
SOA 和 RPC 软件模型
-
显示后台页面
-
实现商品查询 Provider
-
实现商品查询 Consumer
-
提供根据主键批量修改商品状态接口
-
实现上架、下架、删除功能
1 SOA 简介
SOA(Service-Oriented Architecture)面向服务架构。
SOA 属于分布式架构的一种,它具备分布式架构的优点。
2 基于 Dubbo 进行实现 SOA 架构
把项目分为表现层和服务层。
表现层:Dubbo 中的 Consumer。
服务层:Dubbo 中的 Provider。
互联网发展,除了叫做 SOA 架构,又可以称为 RPC 软件模型。RPC 软件模型和 SOA 架构是两个概念。发展到目前 SOA 架构和 RPC 软件模型都属于服务综合治理,在其中都包含:
负载均衡、服务容灾、缓存等。
现在取消了消息走线之后使用Dubbo+zookeeper的方式来搭建微服务应用程序
微服务的技术
要实现一个微服务的架构,我们需要关注的技术点包括:服务注册、发现、负载均衡和健康检查,前端路由(网关),容错,服务框架的选择,动态配置管理等模块。这些模块可以组成一个简化的微服务架构
微服务的开源实现方式—dubbo+zookeeper
实现商品查询 Provider
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
实现上架、下架、删除功能
贴上代码: