微服务架构
以电商项目为基础实行实战
rnaNg0丶
想当老师的在校后端开发本科大学生
展开
-
Docker容器化(2):持续集成与容器管理
Docker容器化(2):持续集成与容器管理1 DockerMaven插件2 持续集成工具-Jenkins2.1 什么是持续集成2.2 Jenkins简介2.3 Jenkins安装2.3.1 JDK安装2.3.2 Jenkins安装与启动2.4 Jenkins插件安装2.5 全局工具配置2.5.1 安装Maven与本地仓库2.5.2 全局工具配置2.6 代码上传至Git服务器2.6.1 Gogs搭...原创 2020-03-12 09:26:41 · 531 阅读 · 0 评论 -
Docker容器化(1):常用命令和部署
Docker容器化1 Docker简介1.1 什么是虚拟化1.2 什么是Docker1.3 容器与虚拟机比较1.4 Docker 组件1.4.1 Docker服务器与客户端1.4.2 Docker镜像与容器1.4.3 Registry(注册中心)2 Docker安装与启动2.1 安装Docker2.2 设置ustc的镜像2.3 Docker的启动与停止3 常用命令3.1 镜像相关命令3.1.1 查...原创 2020-03-11 13:41:12 · 385 阅读 · 0 评论 -
微服务架构(14):SpringCloud微服务项目技术总结
微服务架构(14):SpringCloud微服务项目总结一、项目架构二、项目技术具体解读1、前端2、后端三、项目部署一、项目架构微服务项目一般的架构图如图所示:整个的项目现在都是采用前后端分离的开发模式。前端主要是一些Vue结合Node.js来实现页面服务端渲染方式(重点)后端主要是基于SpringCloud的微服务架构,对外统一Rest风格的API,采用nginx反向代理到Zuul...原创 2020-02-26 23:36:03 · 536 阅读 · 0 评论 -
微服务架构(13):LocalStorage本地存储&&Redis存储
微服务架构(13):微服务架构(13):LocalStorage本地存储&&Redis存储学习目标1.搭建购物车服务1.1.创建module1.2.pom依赖1.3.配置文件1.4.启动类2.购物车功能分析2.1.需求2.2.流程图3.未登录购物车3.1.准备3.1.1购物车的数据结构3.1.2.web本地存储什么是web本地存储?LocalStorage的用法3.1.3.获取nu...原创 2020-02-26 20:44:28 · 1381 阅读 · 0 评论 -
微服务架构(12):JWT + RSA授权登录
微服务架构(12):学习目标1.无状态登录原理1.1.什么是有状态?1.2.什么是无状态1.3.如何实现无状态1.4.JWT1.4.1.简介1.4.2.数据格式1.4.3.JWT交互流程1.4.4.非对称加密1.5.结合Zuul的鉴权流程1.5.1.没有RSA加密时1.5.2.结合RSA的鉴权2.授权中心2.1.创建授权中心2.1.1.创建父module2.1.2.通用module2.1.3.授权...原创 2020-02-25 21:50:44 · 774 阅读 · 0 评论 -
微服务架构(11):Redis&阿里云短信实现注册
微服务架构(11):Redis&阿里云短信实现注册学习目标1.创建用户中心1.1.创建父module1.2.创建leyou-user-interface1.3.创建leyou-user-service1.4.添加网关路由2.后台功能准备2.1.接口文档2.2.数据结构2.3.基本代码2.3.1.实体类2.3.2.mapper2.3.3.Service2.3.4.controller3.数据...原创 2020-02-23 20:59:17 · 589 阅读 · 1 评论 -
微服务架构(10):消息队列&RabbitMQ
微服务架构(10):消息队列和RabbitMQ学习目标1.RabbitMQ1.1.搜索与商品服务的问题1.2.消息队列(MQ)1.2.1.什么是消息队列1.2.2.AMQP和JMS1.2.3.常见MQ产品1.2.4.RabbitMQ1.3.下载和安装1.3.1.下载1.3.2.安装2.五种消息模型2.1.基本消息模型2.1.1.生产者发送消息2.1.2.管理工具中查看消息2.1.3.消费者获取消息...原创 2020-02-23 15:59:56 · 702 阅读 · 0 评论 -
微服务架构(9):Thymeleaf页面静态化
微服务架构(9):Thymeleaf和页面静态化0.学习目标1.商品详情1.1.Thymeleaf1.2.商品详情页服务1.2.1.创建module1.2.2.pom依赖1.2.3.编写启动类1.2.4.application.yml文件1.2.5.页面模板1.3.页面跳转1.3.1.修改页面跳转路径1.3.2.nginx反向代理1.3.3.编写跳转controller1.3.4.测试1.4.封装...原创 2020-02-22 12:32:50 · 460 阅读 · 0 评论 -
微服务架构(8):搭建搜索服务FeignClient
微服务框架(7):搭建搜索服务&&页面分页和排序0.学习目标1.索引库数据导入1.1.创建搜索服务1.2.索引库数据格式分析1.2.1.以结果为导向1.2.2.需要什么数据1.2.3.最终的数据结构1.3.商品微服务提供接口1.3.1.商品分类名称查询1.3.2.编写FeignClient1.3.2.1.问题展现1.3.2.2.解决方案1.3.2.3.测试1.4.导入数据1.4.1...原创 2020-02-20 19:59:07 · 600 阅读 · 0 评论 -
微服务架构(7):Elasticsearch&&Spring Data Elasticsearch的使用
微服务框架(7):Elasticsearch&&Spring Data Elasticsearch的使用学习目标1.Elasticsearch介绍和安装1.1.简介1.1.1.Elastic1.1.2.Elasticsearch1.1.3.版本1.2.安装和配置1.2.1.新建一个用户leyou1.2.2.上传安装包,并解压1.2.3.修改配置1.3.运行1.3.1.错误1:内核过...原创 2020-02-20 12:15:07 · 597 阅读 · 0 评论 -
微服务架构(6):品牌新增&&使用FastDFS客户端实现图片上传
微服务品牌新增架(6):品牌新增&&图片上传学习目标1.品牌的新增1.1.页面实现1.1.1.初步编写弹窗1.1.2.实现弹窗的可见和关闭1.1.3.新增品牌的表单页1.1.4.编写表单1.1.4.1.表单1.1.4.2.文本框1.1.4.3.级联下拉选框1.1.4.4.文件上传项1.1.4.5.按钮1.1.5.表单校验1.1.5.1.校验规则1.1.5.2.项目中代码1.1.6....原创 2020-02-19 15:35:53 · 447 阅读 · 0 评论 -
微服务架构(5):nginx反向代理&&cors解决跨域
xxx0.学习目标4.使用域名访问本地项目4.1.统一环境4.2.域名解析4.3.解决域名解析问题4.4.nginx解决端口问题4.4.1.什么是Nginx4.4.2.nginx作为web服务器4.4.3.nginx作为反向代理4.4.4.安装和使用安装反向代理配置使用4.5.测试5.实现商品分类查询5.1.导入数据5.2.页面实现5.2.1.页面分析5.2.2.树组件的用法5.3.实现功能5.3...原创 2020-02-17 14:45:08 · 1448 阅读 · 0 评论 -
微服务架构(4):项目搭建
项目环境搭建0.学习目标1.了解电商行业1.1.项目分类1.1.1.传统项目1.1.2.互联网项目1.2.电商行业的发展1.2.1.钱景1.2.2.数据1.2.3.技术特点1.3.常见电商模式1.4.一些专业术语1.5.项目开发流程2.乐优商城介绍2.1.项目介绍2.2.系统架构2.2.1.架构图2.2.2.系统架构解读3.项目搭建3.1.技术选型3.2.开发环境3.3.域名3.4.创建父工程3....原创 2020-02-11 13:39:17 · 718 阅读 · 0 评论 -
微服务架构(3):SpringCloud微服务
微服务框架(3):微服务学习目标1.Hystix1.1.简介1.2.熔断器的工作机制:1.3.动手实践1.3.1.引入依赖1.3.2.开启熔断1.3.2.改造消费者1.3.3.改造服务提供者1.3.4.启动测试1.3.5.优化2.Feign2.1.简介2.2.快速入门2.2.1.导入依赖2.2.2.Feign的客户端2.2.3.开启Feign功能2.2.4.启动测试:2.3.负载均衡2.4.Hys...原创 2020-02-08 21:19:30 · 272 阅读 · 0 评论 -
微服务架构(2):微服务概述
0.学习目标了解系统架构的演变了解RPC与Http的区别掌握HttpClient的简单使用知道什么是SpringCloud独立搭建Eureka注册中心独立配置Robbin负载均衡1.系统架构演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架...原创 2020-02-02 23:07:16 · 436 阅读 · 0 评论 -
微服务架构(1):SpringBoot
微服务(1):SpringBoot0.学习目标1. 了解SpringBoot1.1.什么是SpringBoot1.2.为什么要学习SpringBoot1.3.SpringBoot的特点2.快速入门2.1.创建工程2.2.添加依赖2.2.1.添加父工程坐标2.2.2.添加web启动器2.2.3.管理jdk版本2.2.4.完整pom2.3.启动类2.4.编写controller2.5.启动测试3.Ja...原创 2020-01-27 17:20:32 · 411 阅读 · 0 评论