摘要:
十一、分布式配置中心 由于服务众多,服务常会冗余部署,因此对服务的配置管理就显得非常的繁琐和困难,因此需要一个分布式配置中心,对配置进行集中管理,且支持热部署,这就是分布式配置中心的作用。 1.搭建分布式配置中心服务端 1)引入依赖 <dependency> <groupId>org.springf 阅读全文
摘要:
十、网关Zuul的使用 1.网关的作用 “网关”在计算机网络的概念里面,是用来实现不同网段之间的区分。192.168.2.10和192.168.3.11这两台电脑处于两个网段的,相当于是两个局域网。于是这两台电脑所处的网段就可以用相应的网关来表示:192.168.2.1网关和192.168.3.1网 阅读全文
摘要:
九、 服务熔断 1.服务熔断的相关概念 对于服务熔断来说,我们需要知道以下几个知识点: 服务的扇出 服务非常的多,服务之间的调用像扇子一样打出来 服务的雪崩 当服务D挂了后,服务B也一样会挂,服务A必然会A,此时访问服务A都是不成功的,导致Tomcat线程池的线程消耗殆尽,没有多余的线程访问其他服务 阅读全文
摘要:
八、Feign的通信 Feign是在ribbon的基础上进行的一次封装。需要通过接口层来定义下游的接口和上游的调用。 1.引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-s 阅读全文
摘要:
五、Eureka的细节 服务的注册: 服务把自己的元数据注册到注册中心上,服务会每30秒向注册中心发一次心跳,进行服务续约。 服务的剔除: 注册中心每隔60秒,检查本地的地址列表中有没有超过90秒没有续约的服务,进行剔除。 自我保护: 如果注册中心发现服务比例(15分钟低于85%在线),那么注册中心 阅读全文
摘要:
一、Spring Cloud介绍 分布式微服务系统往往会碰到以下几个问题: 服务发现 服务通信 服务路由 服务熔断 统一配置管理 服务冗余部署及负载均衡 等分布式中常见的问题 spring cloud把解决这些问题的工具整合在了一些。 spring cloud提供的第一套解决方案: Spring C 阅读全文
摘要:
一、使用Jedis 在java程序中操作redis Jedis是Java程序连接Redis和操作Redis的工具。 1.初体验 引入依赖 <dependencies> <!-- 1、 Jedis--> <dependency> <groupId>redis.clients</groupId> <ar 阅读全文
摘要:
一、组件之间的参数传递 1.父传子 父组件把参数传递给子组件 子组件 content <template> <div id="app"> 欢迎你!{{name}},来自于{{address}} <br/> </div> </template> <script> export default{ dat 阅读全文
摘要:
一、Vue的性能为什么好 vue的性能非常好,是借助于它的虚拟dom和diff算法来实现的。 如果使用原生的js,那么修改页面元素时需要修改dom树上的节点,这样的性能是不会特别好。vue提出了虚拟dom的概念,虚拟一个dom树上的节点,在页面上用虚拟的dom通过diff算法进行修改,而不是改dom 阅读全文
摘要:
一、vue介绍 除了这些前端框架 javascript html css jquery ajax BootStrap vue agural js vue是一个渐进式的js框架,只关注视图层,视图和数据是分离的。 1.vue的快速开始 <!DOCTYPE html> <head> <meta char 阅读全文
摘要:
一、Swagger2 接口文档插件 1.Swagger2的特点 可以在代码层面自动生成接口文档。 修改接口,接口文档也随之修改。 接口文档的ui界面体验比较好。 如果接口功能已完成开发,可以通过swagger进行接口的功能测试。 二、Swagger的使用 1.引入依赖 pom.xml <?xml v 阅读全文
摘要:
一、nginx实现静态资源服务器 如何实现 编写nginx的配置文件 user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_co 阅读全文
摘要:
一、nginx 1.nginx的简介 根据现在的分布式项目的应用场景越拉越多,且需要对服务进行冗余部署,nginx也变得越来越火,nginx具有三大核心功能: 反向代理 负载均衡 静态资源服务器 2.nginx的安装并快速启动 启动之前必须安装docker-compose 在 cd /usr/loc 阅读全文
摘要:
一、操作容器相关的命令 查看当前所有正在运行的容器 docker ps 查看所有容器,包括正在运行、已停止、正在重启等所有状态的容器 docker ps -a 停止某个容器 docker stop 容器id 重启某个容器 docker restart 容器id 启动某个已停止的容器 docker 阅读全文
摘要:
一、什么是Docker 1.docker简介 之前的部署方式要想部署一个web应用,我们需要完成以下步骤: 安装jdk 安装tomcat 安装mysql 打包项目并部署 分布式微服务项目,意味着一个大型的项目将为拆分成很多个小应用(服务),30-100个服务都是有可能的。 Docker就出现了。 D 阅读全文
摘要:
一、Linux的目录结构 Linux中所有的内容皆为文件,硬件、软件、用户、权限等等所有的内容都是文件。 / linux的顶级根目录 /root 管理员的家 /home 普通用户的家 /etc 存放硬件及配置文件 /usr 安装重要软件的位置 /opt 安装第三方软件的位置 二、Linux中的基 阅读全文
摘要:
一、Linux 1.Linux的介绍 Linux是一个操作系统的内核,非常的稳定、开源(免费)、轻巧、善于后端开发使用。 我们现在有很多的Linux的发行版: Cenos、Ubuntu他们都是Linux的发行版(厂商在linux内核基础上封装了一些功能、软件)。 要想安装linux,目前我们通过 阅读全文
摘要:
常见的认证方式 http basic auth: 最简单的每次都要认证用户名和密码,不安全、麻烦、所以不采用 cookie+session: 比较常用,但是比较费服务器空间,服务器需要为每个用户开辟session空间 OAuth第三方授权: 用户在访问虾米app时需要使用qq账号登陆,于是qq认证服 阅读全文
摘要:
一、Spring Security 安全框架 1.介绍 Spring Security框架为我们提供了用户认证和授权的能力。 用户认证: 登陆验证 用户授权:某个用户是否具有某个权限。具有相应权限的用户才能进行具体的操作。比如: 管理员能进行工资设置,但是普通用户只能查看工资。 2.初体验 1) 引 阅读全文
摘要:
一、Thymeleaf介绍 Thymeleaf 是一个模版引擎。所谓的模版引擎,就是模版+数据。 1.快速开始 新增的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start 阅读全文