微服务03,最简单的Demo,我们每个服务不能重复开发相同业务,微服务数据独立,不要访问其他微服务的数据库,微服务的特点之一是提供不能功能的数据库互相分割,微服务需要根据业务模块拆分,做到单一职责,

简介: 微服务03,最简单的Demo,我们每个服务不能重复开发相同业务,微服务数据独立,不要访问其他微服务的数据库,微服务的特点之一是提供不能功能的数据库互相分割,微服务需要根据业务模块拆分,做到单一职责,

微服务数据独立,不要访问其他微服务的数据库

导入服务拆分Demo

提前准备好了两个database来模拟一下数据库

各个服务互相分割

微服务需要注意的是将自己的部分业务暴露为接口

CloundDemo负责管理项目的依赖,父工程

下面的有一个管理订单系统的

将课前资料导入到数据库当中

微服务的特点1是数据库互相分割

点击表之后,右键运行sql

这里有一些订单的基本信息

还有SpringClound表达式

cloud_use父文件

只要有这样一个接口就可以实现id查询了

他的返回值是一个订单对象

这里的返回值是一个User对象

id为1没有问题

我们还可以看到Order订单出来了

微服务需要根据业务模块拆分,做到单一职责,不需要重复开发相同的业务,微服务可以将业务暴露为接口,供其他微服务使用,不同微服务都应该有自己的独立的数据库


相关文章
|
2天前
|
弹性计算 NoSQL 网络安全
软件开发常见之云数据库Redis连接不上如何解决,修改配置后,需要重启下redis服务,配置才能生效呢,是重启,而不是重载配置,最后导致的问题是点击了的重启,配置修改了之后必须点击重启,而不是修改
软件开发常见之云数据库Redis连接不上如何解决,修改配置后,需要重启下redis服务,配置才能生效呢,是重启,而不是重载配置,最后导致的问题是点击了的重启,配置修改了之后必须点击重启,而不是修改
|
2天前
|
负载均衡 微服务
微服务06----Eureka注册中心,微服务的两大服务,订单服务和用户服务,订单服务需要远程调用我们的用,户服务,消费者,如果环境改变,硬编码问题就会随之产生,为了应对高并发,我们可能会部署成一个集
微服务06----Eureka注册中心,微服务的两大服务,订单服务和用户服务,订单服务需要远程调用我们的用,户服务,消费者,如果环境改变,硬编码问题就会随之产生,为了应对高并发,我们可能会部署成一个集
|
2天前
|
消息中间件 存储 SpringCloudAlibaba
会员系统01----基于Java开发的 | BTC,完整的SpringClound微服务包含内容
会员系统01----基于Java开发的货币交易所 | BTC,完整的SpringClound微服务包含内容
|
2天前
|
微服务
微服务05----提供者与消费者,被其他微服务调用的服务,是提供者,调用其他服务的人是消费者,如果服务A调用服务B,服务B调用了服务C,那么服务B是什么角色,相对,坐地日行八万里,即可是消费者,提供者
微服务05----提供者与消费者,被其他微服务调用的服务,是提供者,调用其他服务的人是消费者,如果服务A调用服务B,服务B调用了服务C,那么服务B是什么角色,相对,坐地日行八万里,即可是消费者,提供者
|
5天前
|
XML Java 关系型数据库
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
|
5天前
|
关系型数据库 MySQL 数据库
关系型数据库mysql数据增量恢复
【7月更文挑战第3天】
16 2
|
5天前
|
关系型数据库 MySQL Shell
关系型数据库mysql数据完全恢复
【7月更文挑战第3天】
13 2
|
5天前
|
存储 关系型数据库 MySQL
|
6天前
|
存储 关系型数据库 MySQL
|
6天前
|
SQL 存储 关系型数据库