摘要:
1. 概念介绍 Docker 是一个基于 LXC 技术构建的容器引擎,基于 GO 语言开发,遵循Apache2.0 协议开源。 简单的讲,Docker 可以把一台服务器隔离成为一个个的容器。 我们可以将容器理解为一种沙盒。 每个容器内运行一个应用,不同的容器相互隔离。 容器的创建和停止都十分快速(秒 阅读全文
摘要:
1. 创建用户模块 eureka模块创建好后,我们便开始创建3个业务微服务模块。首先创建用户模块user,创建好后编辑pom.xml,如程序清单15-6所示。 接着,我们把application.properties文件的扩展名改为.yml,然后添加程序清单15-7所示的配置。这里不赘述,因为和co 阅读全文
摘要:
父工程和common模块创建好后,创建名为“eureka”的模块。然后,编辑pom.xml,如程序清单15-4所示。 接着,我们把application.properties文件的扩展名改为.yml,然后添加程序清单15-5所示的配置。这里不做过多解释,详细讲解可以参见第9章第2节。 阅读全文
摘要:
1、创建Maven项目 下面,我们正式开始开发项目。 首先,创建一个Maven项目作为微服务的父工程,将其命名为“mall” 。如图所示。 创建好后,编辑pom.xml文件,如程序清单15-1所示。 2、创建common模块 很多情况下,各个微服务会用到同样的代码,如果把这些公用的代码抽离出来单独做 阅读全文
摘要:
1、开发工具 项目开发工具如下。 (1)项目开发工具:IntelliJ IDEA。 (2)项目管理工具:Maven。 (3)数据库管理工具:Navicat。 (4)前端部署工具:Nginx。 2、开发环境 项目开发环境如下。 (1)操作系统:Windows。 (2)Java开发包:JDK 8。 (3 阅读全文
摘要:
1、系统架构设计 了解了我们要做的项目以及具体的业务功能之后,我们就可以开始设计我们的系统架构和设计数据库了。 考虑到到电商类的系统模块比较多,并且我们也希望整个系统不同模块之间的耦合性越低越好,各个模块独立运行这样的话模块间影响也小,整个系统的稳定性和灵活性就大大提高,所以我们考虑使用Spring 阅读全文
摘要:
1、项目背景 学习过Spring Boot和Spring Cloud技术之后我们知道,Spring Boot框架可以让我们快速开发一个项目,特别适合小项目或者单一服务的开发,这意味着诸如CRM(Customer Relationship Management,客户关系管理)、OA(Office Au 阅读全文
摘要:
熟悉电商项目基本功能。 熟悉项目架构搭建与数据库设计。 熟悉Spring Boot框架和微服务Spring Cloud框架在项目中的使用。 掌握电商项目用户、商品、订单等模块的实现。 掌握项目网关实现接口统一访问和服务监控。 掌握项目的部署和运行。 从学习Spring Boot快速开发与使用Spri 阅读全文
摘要:
我们知道在微服务架构中有了Config Server配置中心之后就可以让我们从远程git仓库读取配置文件,以达到配置集中管理以及配合Spring Cloud Bus实现配置的自动刷新。 但是如果配置中心宕机或者出现其他故障,那将会是一个“噩耗”,可能导致所有的Config Client服务无法读取配 阅读全文
摘要:
在上一节中我们学习了在Spring Cloud微服务系统架构中使用Config Server进行本地仓库配置读取和线上环境的远程仓库git配置读取,让我们在多个微服务下也可以进行配置信息的集中管理。但是还有一个问题,那就是Config Server从git读取配置文件是项目启动的时候进行的,如果项目 阅读全文