Spring Cloud 全家桶(II)
网关改为Gateway,服务注册和发现使用Consul
基础架构图
应用组件
组件 |
作用 |
Spring Cloud Gateway |
网关 |
Spring Cloud Consul |
服务注册、服务发现、配置中心 |
Spring Cloud Feign |
声明式web service客户端 |
Spring Cloud Hystrix |
熔断机制 |
Spring Cloud Ribbon |
客户端负载均衡 |
项目描述
实现对公司实体对CRUD操作。
启动
- 顺序(
顺序无用
)
首先要将Consul Server启动,默认8500端口
。
顺序 |
服务 |
描述 |
端口 |
1 |
GatewayApplication.java |
网关 |
9000 |
2 |
DataProcessApplication.java |
业务处理service,与数据库交互 |
8099 |
3 |
ClientAppApplication.java |
网关路由的客户端 |
8081 |
请求方式 |
地址 |
描述 |
参数 |
POST |
localhost:9000/insertCompany |
新增公司 |
{cName:‘Frank’, cCode: ‘1231232’, cDes: ‘描述’} 格式有误,自行修改 |
POST |
localhost:9000/deleteCompany |
删除公司 |
{cId:‘2809’} 格式有误,自行修改 |
POST |
localhost:9000/updateCompany |
修改公司 |
{cId:‘2809’, cName:‘Bill’, cCode: ‘999’, cDes: ‘修改描述’} 格式有误,自行修改 |
POST |
localhost:9000/findCompanyById |
根据主键查询公司 |
{cId:‘2809’} 格式有误,自行修改 |
POST |
localhost:9000/findAllCompany |
分页查询 |
{pageNum:‘1’, pageSize:‘10’} 格式有误,自行修改 |
实体脚本
CREATE TABLE company(
c_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
c_name VARCHAR(255) NOT NULL ,
c_des VARCHAR(255) NOT NULL ,
c_code VARCHAR(255) NOT NULL
) ENGINE=INNODB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8;
技术点
Gateway【网关】
Consul【服务和配置】
Feign【声明式的Web Service客户端】
Hystrix【熔断】
Druid【数据库配置】
项目地址【GitHub】
cloud-general【GitHub】