摘要: 1. 什么是Eureka Eureka是Netflix的有个子模块,也是核心模块之一。Eureka是基于REST的服务,用于定位服务,以实现云端中间件层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配 阅读全文
posted @ 2021-08-09 15:41 qi_chao 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1. 概览 我们会使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务 新建Maven项目,作为父项目,建立3个子项目 springcloud-api 【封装的整体entity/接口/公共配置等】 spri 阅读全文
posted @ 2021-08-08 19:21 qi_chao 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1. 微服务架构面临的四个核心问题 服务很多,客户端应该如何访问? --> API网关 这么多服务?服务之间如何通信? --> HTTP,RPC通信 这么多服务?如何治理? --> 服务注册与发现 服务挂了怎么办? --> 熔断机制 解决方案:Spring Cloud生态 1、SpringCloud 阅读全文
posted @ 2021-08-08 17:12 qi_chao 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是微服务 究竟什么是微服务呢?我们在此引用ThoughtWorks 公司的首席科学家 Martin Fowler 于2014年提出的一段话: 原文:https://martinfowler.com/articles/microservices.html 汉化:https://www.cnb 阅读全文
posted @ 2021-08-08 16:55 qi_chao 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1. 分布式理论 1.1 什么是分布式系统? 在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器 阅读全文
posted @ 2021-08-06 16:15 qi_chao 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1. 异步任务 异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。 创建一个类AsyncService @Service public class AsyncService { p 阅读全文
posted @ 2021-08-05 21:41 qi_chao 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1. Swagger简介 【学习目标】 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 【Swagger】 号称世界上最流行的API框架 Restful Api 文档在线自动生成器 ⇒ API 文档 与API 定义同步更新 直接运行,在线测试API 支持多种语言 ( 阅读全文
posted @ 2021-08-04 19:38 qi_chao 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1. 认识SpringSecurity Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入 spring-boot-starter-security 模块,进行少量的配置 阅读全文
posted @ 2021-08-04 10:17 qi_chao 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 1. Shrio简介 1.1 概述 Apache Shiro是一个强大且易用的Java安全框架 可以完成身份验证、授权、密码和会话管理 官网: http://shiro.apache.org/ 1.2 有哪些功能 Authentication:身份认证/登录,验证用户是不是拥有相应的身份; Auth 阅读全文
posted @ 2021-08-03 23:03 qi_chao 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1. 官方文档 官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring 阅读全文
posted @ 2021-07-30 22:14 qi_chao 阅读(33) 评论(0) 推荐(0) 编辑