摘要:
十一、分布式配置中心 由于服务众多,服务常会冗余部署,因此对服务的配置管理就显得非常的繁琐和困难,因此需要一个分布式配置中心,对配置进行集中管理,且支持热部署,这就是分布式配置中心的作用。 1.搭建分布式配置中心服务端 1)引入依赖 <dependency> <groupId>org.springf 阅读全文
posted @ 2021-07-21 22:12
牛奶配苦瓜
阅读(108)
评论(0)
推荐(0)
摘要:
十、网关Zuul的使用 1.网关的作用 “网关”在计算机网络的概念里面,是用来实现不同网段之间的区分。192.168.2.10和192.168.3.11这两台电脑处于两个网段的,相当于是两个局域网。于是这两台电脑所处的网段就可以用相应的网关来表示:192.168.2.1网关和192.168.3.1网 阅读全文
posted @ 2021-07-21 22:07
牛奶配苦瓜
阅读(267)
评论(0)
推荐(0)
摘要:
九、 服务熔断 1.服务熔断的相关概念 对于服务熔断来说,我们需要知道以下几个知识点: 服务的扇出 服务非常的多,服务之间的调用像扇子一样打出来 服务的雪崩 当服务D挂了后,服务B也一样会挂,服务A必然会A,此时访问服务A都是不成功的,导致Tomcat线程池的线程消耗殆尽,没有多余的线程访问其他服务 阅读全文
posted @ 2021-07-21 22:03
牛奶配苦瓜
阅读(408)
评论(0)
推荐(0)
摘要:
八、Feign的通信 Feign是在ribbon的基础上进行的一次封装。需要通过接口层来定义下游的接口和上游的调用。 1.引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-s 阅读全文
posted @ 2021-07-21 21:58
牛奶配苦瓜
阅读(414)
评论(0)
推荐(0)
摘要:
五、Eureka的细节 服务的注册: 服务把自己的元数据注册到注册中心上,服务会每30秒向注册中心发一次心跳,进行服务续约。 服务的剔除: 注册中心每隔60秒,检查本地的地址列表中有没有超过90秒没有续约的服务,进行剔除。 自我保护: 如果注册中心发现服务比例(15分钟低于85%在线),那么注册中心 阅读全文
posted @ 2021-07-21 21:55
牛奶配苦瓜
阅读(47)
评论(0)
推荐(0)
摘要:
一、Spring Cloud介绍 分布式微服务系统往往会碰到以下几个问题: 服务发现 服务通信 服务路由 服务熔断 统一配置管理 服务冗余部署及负载均衡 等分布式中常见的问题 spring cloud把解决这些问题的工具整合在了一些。 spring cloud提供的第一套解决方案: Spring C 阅读全文
posted @ 2021-07-21 21:50
牛奶配苦瓜
阅读(50)
评论(0)
推荐(0)
摘要:
一、使用Jedis 在java程序中操作redis Jedis是Java程序连接Redis和操作Redis的工具。 1.初体验 引入依赖 <dependencies> <!-- 1、 Jedis--> <dependency> <groupId>redis.clients</groupId> <ar 阅读全文
posted @ 2021-07-21 21:08
牛奶配苦瓜
阅读(142)
评论(0)
推荐(0)
摘要:
一、组件之间的参数传递 1.父传子 父组件把参数传递给子组件 子组件 content <template> <div id="app"> 欢迎你!{{name}},来自于{{address}} <br/> </div> </template> <script> export default{ dat 阅读全文
posted @ 2021-07-21 18:46
牛奶配苦瓜
阅读(79)
评论(0)
推荐(0)
摘要:
一、Vue的性能为什么好 vue的性能非常好,是借助于它的虚拟dom和diff算法来实现的。 如果使用原生的js,那么修改页面元素时需要修改dom树上的节点,这样的性能是不会特别好。vue提出了虚拟dom的概念,虚拟一个dom树上的节点,在页面上用虚拟的dom通过diff算法进行修改,而不是改dom 阅读全文
posted @ 2021-07-21 18:36
牛奶配苦瓜
阅读(57)
评论(0)
推荐(0)
摘要:
一、vue介绍 除了这些前端框架 javascript html css jquery ajax BootStrap vue agural js vue是一个渐进式的js框架,只关注视图层,视图和数据是分离的。 1.vue的快速开始 <!DOCTYPE html> <head> <meta char 阅读全文
posted @ 2021-07-21 18:28
牛奶配苦瓜
阅读(50)
评论(0)
推荐(0)
摘要:
一、Swagger2 接口文档插件 1.Swagger2的特点 可以在代码层面自动生成接口文档。 修改接口,接口文档也随之修改。 接口文档的ui界面体验比较好。 如果接口功能已完成开发,可以通过swagger进行接口的功能测试。 二、Swagger的使用 1.引入依赖 pom.xml <?xml v 阅读全文
posted @ 2021-07-21 17:41
牛奶配苦瓜
阅读(209)
评论(0)
推荐(1)
摘要:
一、nginx实现静态资源服务器 如何实现 编写nginx的配置文件 user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_co 阅读全文
posted @ 2021-07-21 17:37
牛奶配苦瓜
阅读(116)
评论(0)
推荐(0)
摘要:
一、nginx 1.nginx的简介 根据现在的分布式项目的应用场景越拉越多,且需要对服务进行冗余部署,nginx也变得越来越火,nginx具有三大核心功能: 反向代理 负载均衡 静态资源服务器 2.nginx的安装并快速启动 启动之前必须安装docker-compose 在 cd /usr/loc 阅读全文
posted @ 2021-07-21 16:35
牛奶配苦瓜
阅读(73)
评论(0)
推荐(0)
摘要:
一、操作容器相关的命令 查看当前所有正在运行的容器 docker ps 查看所有容器,包括正在运行、已停止、正在重启等所有状态的容器 docker ps -a 停止某个容器 docker stop 容器id 重启某个容器 docker restart 容器id 启动某个已停止的容器 docker 阅读全文
posted @ 2021-07-21 16:08
牛奶配苦瓜
阅读(47)
评论(0)
推荐(0)
摘要:
一、什么是Docker 1.docker简介 之前的部署方式要想部署一个web应用,我们需要完成以下步骤: 安装jdk 安装tomcat 安装mysql 打包项目并部署 分布式微服务项目,意味着一个大型的项目将为拆分成很多个小应用(服务),30-100个服务都是有可能的。 Docker就出现了。 D 阅读全文
posted @ 2021-07-21 15:57
牛奶配苦瓜
阅读(73)
评论(0)
推荐(0)
摘要:
一、Linux的目录结构 Linux中所有的内容皆为文件,硬件、软件、用户、权限等等所有的内容都是文件。 / linux的顶级根目录 /root 管理员的家 /home 普通用户的家 /etc 存放硬件及配置文件 /usr 安装重要软件的位置 /opt 安装第三方软件的位置 二、Linux中的基 阅读全文
posted @ 2021-07-21 15:39
牛奶配苦瓜
阅读(63)
评论(0)
推荐(0)
摘要:
一、Linux 1.Linux的介绍 Linux是一个操作系统的内核,非常的稳定、开源(免费)、轻巧、善于后端开发使用。 我们现在有很多的Linux的发行版: Cenos、Ubuntu他们都是Linux的发行版(厂商在linux内核基础上封装了一些功能、软件)。 要想安装linux,目前我们通过 阅读全文
posted @ 2021-07-21 15:18
牛奶配苦瓜
阅读(57)
评论(1)
推荐(0)
摘要:
常见的认证方式 http basic auth: 最简单的每次都要认证用户名和密码,不安全、麻烦、所以不采用 cookie+session: 比较常用,但是比较费服务器空间,服务器需要为每个用户开辟session空间 OAuth第三方授权: 用户在访问虾米app时需要使用qq账号登陆,于是qq认证服 阅读全文
posted @ 2021-07-21 14:43
牛奶配苦瓜
阅读(818)
评论(0)
推荐(0)
摘要:
一、Spring Security 安全框架 1.介绍 Spring Security框架为我们提供了用户认证和授权的能力。 用户认证: 登陆验证 用户授权:某个用户是否具有某个权限。具有相应权限的用户才能进行具体的操作。比如: 管理员能进行工资设置,但是普通用户只能查看工资。 2.初体验 1) 引 阅读全文
posted @ 2021-07-21 14:37
牛奶配苦瓜
阅读(525)
评论(0)
推荐(0)
摘要:
一、Thymeleaf介绍 Thymeleaf 是一个模版引擎。所谓的模版引擎,就是模版+数据。 1.快速开始 新增的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start 阅读全文
posted @ 2021-07-21 14:29
牛奶配苦瓜
阅读(1068)
评论(0)
推荐(0)
摘要:
Springboot 整合 Thymeleaf 1.什么是Thymeleaf Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎。相较与其他的模板引擎,它有一个最大的特点是,它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服 务器查看带数据的动态页面效果 阅读全文
posted @ 2021-07-21 14:21
牛奶配苦瓜
阅读(77)
评论(0)
推荐(0)
摘要:
一、SpringBoot整合Mybatis【重点】 1.1 xml方式整合Mybatis xml方式在编写复杂SQL时,更适合 1.1.1 导入依赖。 <!-- mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-co 阅读全文
posted @ 2021-07-21 14:19
牛奶配苦瓜
阅读(101)
评论(0)
推荐(0)
摘要:
Author:Eric Version:9.0.0 一、引言 1.1 初始化配置 为了使用SSM框架去开发,准备SSM框架的模板配置。 1.2 整合第三方框架 为了Spring整合第三方框架,单独的去编写xml文件。 1.3 后期维护 后期SSM项目后期xml文件特别多,维护xml文件的成本是很高的 阅读全文
posted @ 2021-07-21 14:15
牛奶配苦瓜
阅读(146)
评论(0)
推荐(0)
摘要:
spring 整合 Mybatis 1、为什么要整合?【整合的是什么东西?】 Spring整合Mybatis 让Spring来接管SqlSessionFactory的创建。【FactoryBean】 让Mybatis事务由Dao层变到Service层来控制【声明式事务】 2、让Spring来接管Sq 阅读全文
posted @ 2021-07-21 14:02
牛奶配苦瓜
阅读(60)
评论(0)
推荐(0)
摘要:
面试题: 1、Spring Bean的初始化过程? 参考面试宝典 2、Spring如何解决Bean循环依赖问题? https://www.cnblogs.com/xiaoxing/p/10762686.html 3、BeanFactory 跟 FactoryBean 有什么区别? BeanFacto 阅读全文
posted @ 2021-07-21 14:01
牛奶配苦瓜
阅读(45)
评论(0)
推荐(0)
摘要:
异常处理器 默认处理异常的方式 1、自定义异常处理器 1.1 实现步骤 自定义异常 自定义异常处理器【实现HandlerExceptionResolver】 把异常处理器注入到SpringMVC容器中 测试 1.2 具体实现 自定义异常 package com.qf.java2007.ex; /** 阅读全文
posted @ 2021-07-21 13:55
牛奶配苦瓜
阅读(219)
评论(0)
推荐(0)
摘要:
拦截器 1、概述 Interceptor 一个SpringMVC中的组件 作用:拦截目标Handler,为Handler提供权限过滤、释放资源、改变视图等等作用 2、自定义拦截器实现步骤 2.1 编写一个类【MyInterceptor1】,实现HandlerInterceptor,重写三个方法 pa 阅读全文
posted @ 2021-07-21 13:52
牛奶配苦瓜
阅读(53)
评论(0)
推荐(0)
摘要:
Ajax跨域问题 1、域 协议 + IP + 端口 2、跨域 当协议、IP、端口三个都相同时,这时是同域,就不存在跨域 当协议、IP、端口三个其中一个不相同时,且请求是Ajax的方式,那么就会出现跨域问题。 跨域问题会导致响应失败【请求方得不到目标方的响应结果】,是由浏览器的同源策略引起的。 同源策 阅读全文
posted @ 2021-07-21 13:50
牛奶配苦瓜
阅读(141)
评论(0)
推荐(0)
摘要:
文件上传下载案例 1、文件上传 1.1 导入依赖 <!-- 文件上传相关依赖 --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dep 阅读全文
posted @ 2021-07-21 13:49
牛奶配苦瓜
阅读(125)
评论(0)
推荐(0)
摘要:
3、验证码 使用现成的依赖生成验证码 web.xml配置生成验证码的参数及url-pattern 3.1 导入依赖 <!-- 验证码依赖 --> <!-- Kaptcha --> <dependency> <groupId>com.github.penggle</groupId> <artifact 阅读全文
posted @ 2021-07-21 13:47
牛奶配苦瓜
阅读(759)
评论(0)
推荐(0)
摘要:
Restful 风格解释 1、特征 1、每一个URI代表1种资源; 2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源; 3、交互数据建议 JSO 阅读全文
posted @ 2021-07-21 13:45
牛奶配苦瓜
阅读(117)
评论(0)
推荐(0)
摘要:
SSM整合 1、父子容器 Spring容器【父容器】 SpringMVC容器【子容器】 | 父子容器 | | | 阅读全文
posted @ 2021-07-21 13:43
牛奶配苦瓜
阅读(30)
评论(0)
推荐(0)
摘要:
# 一、WEB阶段 1、BaseServlet 在做什么? 统一接收请求,根据url进行请求分发到具体的Servlet来处理 具体的Servlet返回处理结果到BaseServlet,由BaseServlet统一得出响应结果给浏览器 客户端请求都通过servlet-mapping中url-patt 阅读全文
posted @ 2021-07-21 13:30
牛奶配苦瓜
阅读(55)
评论(0)
推荐(0)
摘要:
# 一、原先代码存在的问题 1、Service层中会用到Dao层的对象? public class UserService { UserDao userDao = new UserDaoImpl(); } Service层与Dao层是强耦合关系。 没有Dao的实现,程序在编译期间就报错了。 2、J 阅读全文
posted @ 2021-07-21 13:10
牛奶配苦瓜
阅读(56)
评论(0)
推荐(0)
摘要:
Author:Shine Version:9.0.1 一、引言 1.1 介绍 官网:https://www.layui.com/ 在官网首页,可以很方便的下载LayUI LayUI 是一款经典模块化前端 UI 框架,我们只需要定义简单的HTML、CSS、JS即可实现很复杂的前端效果。 使得前端页 阅读全文
posted @ 2021-07-21 13:01
牛奶配苦瓜
阅读(289)
评论(0)
推荐(0)
摘要:
Author:Shine Version:9.0.2 一、引言 1.1 简介 Quartz [kwɔːts]:http://www.quartz-scheduler.org/ 是一个定时任务调度框架。比如你遇到这样的问题: 想在30分钟后,查看订单是否支付,未支付则取消订单 想在每月29号,信用 阅读全文
posted @ 2021-07-21 12:58
牛奶配苦瓜
阅读(72)
评论(0)
推荐(0)

浙公网安备 33010602011771号