- 博客(29)
- 收藏
- 关注
原创 Docker
是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。
2023-07-29 08:55:49
100
原创 定制错误处理界面&数据
SpringBoot2.0版本以上配置自定义异常需要在配置文件中配置:server.error.include-exception=true。
2023-07-29 08:52:59
115
原创 SpringBoot嵌入式Servlet容器自动配置原理
SpringBoot刷新IOC容器【创建IOC容器对象,并初始化容器,创建容器中的每一个组件】,如果是web应用创建。什么时候创建嵌入式的Servlet容器工厂?什么时候获取嵌入式的Servlet容器并启动Tomcat?创建对象,后置处理器一看是这个对象,就获取所有的定制器来先定制Servlet容器的相关配置;从ioc容器中获取EmbeddedServletContainerFactory 组件;web的ioc容器重写了onRefresh方法。
2023-07-29 08:51:09
272
原创 Hystrix
Hystrix服务雪崩多个微服务之间调用的时候, 假设微服务 A 调用微服务 B 和微服务 C, 微服务 B 和微服务 C 又调用其它的微服务, 这就是所谓的 “扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用, 对微服务 A 的调用就会占用越来越多的系统资源, 进而引起系统崩溃, 所谓的 “雪崩效应”。对于高流量的应用来说, 单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟內饱和。比失败更糟糕的是, 这些应用程序还可能导致服务之间的延迟增加, 备份队列, 线程和其他系统资
2021-02-26 17:13:15
212
原创 Ribbon
Ribbon简介官网Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说, Ribbon 是 Netflix 发布的开源项目, 主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时、重试等。简单的说, 就是在配置文件中列出 Load Balancer (简称LB) 后面所有的机器, Ribbon 会自动的帮助你基于某种规则(如简单轮询、随机连接等)去连接这些机器。我们很容
2021-02-24 17:06:35
174
原创 RestTemplate
RestTemplate简介RestTemplate 提供了多种便捷访问远程 Http 服务的方法是—种简单便捷的访冋 Restful 服务模板类,是 Spring 提供的用于访问 Rest 服务的客户端模板工具集官方文档使用使用 restTemplate 访问 Restful 接口非常的简单粗暴无脑(url, requestMap, ResponseBean.class)这三个参数分别代表REST请求地址请求参数HTTP响应转换被转换成的对象类型。配置@Configur
2021-02-22 09:20:07
136
原创 IDEA 热部署
热部署1、添加依赖添加热部署依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional&g
2021-02-06 17:15:58
357
原创 Cookie 和 Session
Cookie 和 SessionCookieCookie 简介1、Cookie 翻译过来是饼干的意思。2、Cookie 是服务器通知客户端保存键值对的一种技术。3、客户端有了 Cookie 后,每次请求都发送给服务器。4、每个 Cookie 的大小不能超过 4kb创建 Cookie//1 创建 Cookie 对象Cookie cookie = new Cookie("key", "value");//2 通知客户端保存 Cookieresp.addCookie(cookie);r
2021-01-31 15:38:04
197
1
原创 HTTP 协议介绍
HTTP协议HTTP协议简介什么是协议?协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。HTTP 协议,就是指客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。HTTP 协议中的数据又叫报文。HTTP协议请求格式客户端给服务器发送数据叫请求。服务器给客户端回传数据叫响应。请求又分为 GET 请求,和 POST 请求两种:GET 请求请求行请求的方式 :GET请求的资源路径[+?+请求参数]请求的协议的版本号 :HTTP/1.
2021-01-29 15:53:27
209
原创 常见的请求头和响应头--介绍
HTTP Request Header 请求头Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Accept-Encoding指定浏览器可以支持的 web 服务器返回内容压缩编码类型。Accept-Encoding: compress, gzipAccept-Language浏览
2021-01-29 13:02:50
473
原创 Servlet 简介
ServletServlet简介1、Servlet 是 JavaEE 规范之一。规范就是接口2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。Servlet实现1、编写一个类去实现 Servlet 接口2、实现 service 方法,处理请求,并响应数据3、到 web.xml 中去配置
2021-01-29 11:22:27
313
原创 常用的数据校验注解
Validation 内置校验注解注释AssertFalse带注释的元素必须为false。 支持的类型是boolean和Boolean 。null元素被视为有效。AssertTrue带注释的元素必须为true。 支持的类型是boolean和Boolean 。null元素被视为有效。DecimalMax带注释的元素必须是一个数字,其值必须小于或等于指定的最大值。支持的类型为:BigDecimalBigIntegerCharSequencebyte , short , i
2021-01-16 16:58:50
1343
原创 简单使用LomBok
LomBokLomBok 是什么官网Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 中的冗长代码,尤其是对于简单的 Java 对象 (POJO),它通过注解实现这一目的。常用注解1、@Getter/@Setter放在字段上为该字段生成 Getter/Setter 方法AccessLevel.PUBLIC指定该 Getter/Setter 方法为 public(默认为 public)public class User { @Getter(Acc
2021-01-16 16:56:55
366
2
原创 Spring Validation 介绍
Spring Validation 介绍环境搭建在 pom.xml 中引入依赖:Springboot-2.3 之前的版本只需引入 web 依赖即可。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><depende
2021-01-16 16:33:53
623
3
原创 使用AOP进行数据校验
Spring Validation 实战利用 AOP 实现数据校验(不用处理异常)当访问接口时,切面会先判断是否存在校验错误项若存在错误项则返回错误若不存在错误项则正常访问接口环境搭建<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-
2021-01-16 16:31:40
1125
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人