SpringBoot
文章平均质量分 72
临安_大大白
上海某科研所,在读硕士研究生。
一起朝着正确的方向努力,一起进步
展开
-
SpringBoot启动流程
Spring Boot程序有一个入口,就是main方法。main里面调用SpringApplication.run()启动整个Spring Boot程序,该方法所在类需要使用@SpringBootApplication复合注解。1、@SpringBootApplication注解的组成@EnableAutoConfiguration@EnableAutoConfiguration是借助@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器在这个注解中,最重要的是它导入了一个类E.转载 2022-03-05 17:42:11 · 902 阅读 · 0 评论 -
Alibaba一站式分布式事务解决方案 —— Seata简介以及使用
一、分布式事务问题1、什么是Seata?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2、分布式事务处理过程TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务。原创 2021-05-17 10:50:15 · 271 阅读 · 0 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
文章目录一、概念:二、VO与DTO1、 二者区别2、VO与DTO的应用3、以下场景需要优先考虑VO、DTO并存:三、DTO和DO1、DTO与DO的区别2、DTO与DO的应用四、DO和PO1、DO与PO的区别2、DO与PO的应用一、概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少转载 2021-05-12 15:32:51 · 421 阅读 · 0 评论 -
Sentinel无法检测到服务,一片空白
sentinel(哨兵)中文文档: https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8DSentinel控制台下载及文档中文文档:https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0解决方案:server: port: 8401spring: application: name: alibaba-sentinel-service原创 2021-05-09 00:14:30 · 7710 阅读 · 12 评论 -
使用PostMan工具进行接口测试时传递集合List参数的方法
使用PostMan工具进行接口测试时传递集合参数的方法之前写过 “ 使用PostMan工具进行接口测试时传递Map类型参数的方法 ” ,但未提及List等参数的传递方法,可能有部分入行新人不太会用,索性补上,供大家查阅。首先Map类型参数传递之前有讲过,这里附上链接:https://blog.csdn.net/qq_35843514/article/details/110132213?spm=1001.2014.3001.5502集合中的List类型以及数组参数传递设置过程如下:Step 1:原创 2021-04-12 10:53:10 · 10201 阅读 · 0 评论 -
Spring Boot2 —— 配置及启动原理解析(自定义Starter)
配置及启动原理解析文章目录配置及启动原理解析一、Profile功能1、为了方便多环境适配,springboot简化了profile功能。2、@Profile条件装配功能3、profile分组二、自定义Starter1、创建一个maven项目,在pom文件中添加如下依赖:2、创建properties属性类,用于读取属性3、创建配置类4、创建自动配置类5、在resources文件夹下面新建一个META-INF文件,并在下面创建spring.factories文件,将上一步中的配置类进行注册。6、新建一个spr原创 2021-03-30 00:02:10 · 500 阅读 · 4 评论 -
Spring Boot2 —— 监控与指标统计
监控与指标统计文章目录监控与指标统计一、一、//TODO原创 2021-03-29 22:05:17 · 126 阅读 · 0 评论 -
Spring Boot2 —— 单元测试(Junit-5)
单元测试(junit - 5)文章目录单元测试(junit - 5)一、Spring中的单元测试一、Spring中的单元测试/*** 等待补充*/原创 2021-03-29 22:03:26 · 117 阅读 · 0 评论 -
Spring Boot2 —— 数据访问
Spring Boot2数据访问文章目录Spring Boot2数据访问一、关系型数据库(SQL)1、数据源的自动配置-HikariDataSource(1)导入JDBC场景(2)分析自动配置原理(3)修改配置项(4)测试2、使用Druid数据源(1)官方文档(2)自定义方式(3)使用官方Starter方式进行配置3、整合MyBatis(1)通过配置模式使用MyBatis(2)通过注解模式使用MyBatis(3)配置注解混合使用4、整合MyBatis Plus完成Crud(1)什么是MyBatis-Plu原创 2021-03-29 10:55:26 · 218 阅读 · 0 评论 -
Spring Boot2 —— Web原生组件注入及嵌入式容器
Web原生组件注入及分析文章目录Web原生组件注入及分析一、WebServlet API1、使用 WebServlet API2、扩展二、RegistrationBean三、嵌入式容器1、切换嵌入式服务器(1)默认支持的webServer(2)切换服务器3、原理2、定制Servlet容器一、WebServlet API1、使用 WebServlet API(1)@ServletComponentScan(basePackages = “com.atguigu.admin”) :指定原生Servlet原创 2021-03-25 16:40:57 · 443 阅读 · 3 评论 -
spring Boot2 —— 异常处理机制详细源码分析(附源码)
异常处理文章目录异常处理一、错误处理1、默认规则2、定制错误处理逻辑二、异常处理自动配置原理1、自动配置异常处理规则2、异常处理步骤流程一、错误处理1、默认规则(1)默认情况下,Spring Boot提供/error处理所有错误的映射(2)对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据(3)要对其进行自定义,添加View解析为error(4)要完全替换默认行为,原创 2021-03-25 10:31:13 · 343 阅读 · 0 评论 -
Spring Boot2 —— 文件上传与参数解析原理
文件上传与参数解析原理文章目录文件上传与参数解析原理一、文件上传1、页面表单2、文件上传接口二、自动配置原理一、文件上传1、页面表单<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"> <!--多文件上传-原创 2021-03-24 17:39:46 · 403 阅读 · 0 评论 -
Spring Boot2 —— 拦截器Interceptor原理以及源码详解
拦截器文章目录拦截器一、HandlerInceptor二、配置拦截器三、拦截器原理一、HandlerInceptor/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response原创 2021-03-23 11:09:33 · 1078 阅读 · 0 评论 -
Spring Boot2 —— 视图解析与模板引擎
视图解析与模板引擎文章目录视图解析与模板引擎一、视图解析1、处理方式2、视图解析原理过程二、模板引擎-Thymeleaf1、thymeleaf简介2、基本语法(1)表达式(2)字面量(3)文本操作(4)数学运算(5)布尔运算(6)比较运算(7)条件运算(8)特殊操作3、设置属性值-th:attr4、迭代5、条件运算6、属性优先级三、Thymeleaf的使用1、引入Starter2、自动配置好了thymeleaf3、页面开发四、构建后台管理系统视图解析:SpringBoot默认不支持 JSP,需要引入第三原创 2021-03-23 10:13:15 · 615 阅读 · 0 评论 -
Spring Boot2 —— 数据响应与内容协商
数据响应与内容协商文章目录数据响应与内容协商一、响应JSON1、返回值解析器2、返回值解析器原理3、Spring MVC支持的返回值类型4、HttpMessageConverter原理(1)MessageConverter规范:(2)默认的MessageConverter:二、内容协商1、引入xml依赖2、postman分别测试返回json和xml3、开启浏览器参数方式内容协商功能4、内容协商原理(1)查看MediaType(2)获取接收的内容类型5、自定义MessageConverter一、响应JS原创 2021-03-22 14:54:27 · 332 阅读 · 0 评论 -
Spring Boot2 —— 请求映射源码详细分析(附源码)
Spring Boot参数请求映射源码详细分析(附源码)文章目录Spring Boot参数请求映射源码详细分析(附源码)一、Spring MVC的请求流程二、请求分析三、参数详解一、Spring MVC的请求流程二、请求分析从DispatcherServlet开始分析:图 2-1 Dispatcher继承关系图链接https://blog.csdn.net/cristianoxm/article/details/112657416三、参数详解https://blog.csdn.net原创 2021-03-13 17:44:09 · 796 阅读 · 0 评论 -
SpringBoot(Token和跨域认证JWT的实现)
参考文章:https://www.jianshu.com/p/24825a2683e6这里写目录标题一、什么是Token?二、JWT(Json Web Token)1、基于token的鉴权机制2、JWT 的原理3、JWT的组成(1)header(2)playload(3)Signature三、JWT实现1、引入依赖2、用户登录3、生成Token4、token认证校验5、根据Token和密钥解析出用户信息一、什么是Token?1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去原创 2020-12-11 09:36:22 · 880 阅读 · 0 评论