尽管使用了注册中心来解决URL的硬编码等问题,但是如今使用RestTemplate还是存在以下问题: 代码可读性差,编程体验不统一; 参数复杂URL难以维护。 Feign是一个声明式的HTTP客户...
网关 网关是所有微服务的统一入口。网关的核心功能特性: 请求路由:一切请求都必须先经过网关,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当路由的目标服务有多个时,还...
部署 Nacos Server 安装和配置好Nacos后,在nacos的bin目录中使用脚本启动: Windows: 单机启动: startup.cmd -m standalone...
微服务远程调用 在微服务架构中,不同微服务都应该有自己独立的数据库以减少服务之间的冗余。而不同的服务之间可能需要共享数据。但拆分后的服务,它们的数据库是相互独立的,一个服务不可能去调用另一个服务的数据...
微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务。 父工程 微服务是一种分布式开发,要将一个项目拆分为若干个服务,所以会有很多个服务模块。而要统一管理这些服务模块,可以创建一个父工程来管...
微服务架构 从前的项目是使用单体架构,单体架构是指将业务的所有功能集中在一个项目中开发,打成一个包部署。 单体架构的优点是: 架构简单; 部署成本低。 缺点是模块之间的耦合度高,不利于大型项目开...
项目笔记 项目笔记仓库:https://gitee.com/linner_cheng/reggie_note B站视频:黑马程序员Java项目实战《瑞吉外卖》 项目基础功能开发 项目基础功能开发。包...
简介 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具(依然可以使用MyBatis里的工具),旨在简化开发、提供效率。更多详情请访问MyBatisPlus官网(官网有两...
多模块开发 多模块开发有以下两种: 按照功能拆分。 按照模块拆分。 例如,将项目中的DAO类拆分出来作为一个独立的模块。然后使用Maven将该模块作为依赖导入项目中。 假设现在已经将项目中的实体类...
简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 SpringBoot开发分为如下几步: 创建新模块,选...