SpringBoot
文章平均质量分 79
Parker7
不积小流,无以成江海
展开
-
SpringBoot学习笔记【part18】拦截器与文件上传
拦截器 Interceptor 多用于登录检查与静态资源放行场景。文件上传可以有单文件与多文件的形式。(可以处理请求的handler以及handler的所有拦截器)直接倒序执行所有已经执行了的拦截器的。若设置为拦截所有,则静态资源也会被拦截)前面的步骤有任何异常都会直接倒序触发。文件上传可以有单文件与多文件的形式。先来顺序执行所有拦截器的。,直接跳出不执行目标方法。 如果当前拦截器返回为。,则执行下一个拦截器的。如果任何一个拦截器返回。倒序执行所有拦截器的。原创 2023-02-10 16:51:30 · 537 阅读 · 2 评论 -
SpringBoot学习笔记【part17】集成Echarts统计图表
ECharts是用于图表展示,提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。原创 2023-02-05 13:54:39 · 1942 阅读 · 1 评论 -
SpringBoot学习笔记【part16】创建定时任务ScheduledTask
SpringBoot 定时任务的实现有三种方式: 1. 基于注解 @Scheduled 默认的静态单线程 2. 基于注解 @Scheduled 、@Async 设定多线程 3. 基于接口 SchedulingConfigurer 实现动态定时任务通过定时任务,可以方便实现一些现实业务,如预约挂号系统,可以实现每天8点对当天有预约就医的用户进行短信提醒就诊。而 SpringBoot 就可以方便地实现这种定时任务。原创 2023-02-05 12:43:55 · 701 阅读 · 0 评论 -
SpringBoot学习笔记【part15】整合JWT生成token
JWT)是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准。JWT 最重要的作用就是对 token 信息的防伪作用。JWT 原理:由三个部分组成:公共部分、私有部分、签名部分,最后由这三者组合进行base64编码得到 JWT。说明公共部分主要是该 JWT 的相关配置参数,比如签名的加密算法、格式类型、过期时间等等。私有部分用户自定义的内容,根据实际需要真正要封装的信息。签名部分主要用户对 JWT 生成字符串的时候,进行加密 {盐值}base64编码。原创 2023-01-30 10:28:23 · 519 阅读 · 0 评论 -
Nacos学习笔记【part1】安装与注册服务
Nacos 是是一个构建云原生应用的动态服务发现、配置管理和服务管理平台,用于发现、配置和管理微服务,提供了一组简单易用的特性集,快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 更敏捷和容易地构建、交付和管理微服务平台,是构建以“服务”为中心的现代应用架构的服务基础设施。Nacos = Spring Cloud Eureka + Spring Cloud Config ,可以与 Spring, Spring。原创 2023-01-23 22:09:58 · 761 阅读 · 0 评论 -
MongoDB学习笔记【part5】基于 MongoRepository 开发CURD
Spring Data 提供了对 mongodb 数据访问的支持,只需继承 MongoRepository 类,并按照 Spring Data 规范就可以实现对 mongodb 的操作。原创 2023-01-22 00:15:22 · 2521 阅读 · 0 评论 -
MongoDB学习笔记【part4】SpringBoot集成MongoDB、MongoTemplate开发CURD
spring-data-mongodb 提供了 MongoTemplate 与 MongoRepository 两种方式访问mongodb,MongoRepository 操作简单,但 MongoTemplate 更加灵活,我们在项目中可以灵活使用这两种方式操作mongodb。原创 2023-01-21 20:12:30 · 2073 阅读 · 0 评论 -
SpringBoot学习笔记【part14】Spring Cache + Redis 集成缓存数据
是一个非常优秀的缓存组件,方便切换各种底层Cache(如:redis)项目集成Spring Cache + Redis,步骤如下。原创 2023-01-20 13:00:45 · 1081 阅读 · 0 评论 -
Swagger2学习笔记——SpringBoot整合Swagger2进行接口测试
模仿 webApiConfig() 方法编写自己 Controller 对应 url 的 ApiConfig,如下编写 adminConfig。为了便于测试,避免后续controller方法增多,可以在类名上使用。必须修改成自己的 url,否则 swagger2 将扫描不到。地址访问 swagger2。原创 2023-01-19 21:38:58 · 404 阅读 · 0 评论 -
Redis6学习笔记【part5】SpringBoot整合Redis
首先先自动注入 RedisTemplate ,利用 RedisTemplate 对 redis 进行操作。进行测试,成功返回 redis 中的值。原创 2023-01-19 21:36:52 · 161 阅读 · 0 评论 -
EasyExcel学习笔记——本地excel的导入导出、Web端excel的导入导出
EasyExcel 用于 Java解析、生成Excel,是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。。原创 2023-01-17 23:01:11 · 5517 阅读 · 0 评论 -
SpringBoot学习笔记【part13】Thymeleaf抽取公共页面
SpringBoot 学习笔记 Part131. 用th:fragment属性或id封装第一种方式是使用 th:fragment属性 来进行公共页面的封装,代码如下:<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"> <body> <div th:fragment="copy"> copy by th:fragment. </div>原创 2022-02-05 23:57:30 · 472 阅读 · 0 评论 -
SpringBoot学习笔记【part12】Web开发——Thymeleaf模板引擎
SpringBoot 学习笔记 Part121. thymeleaf简介SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text.即 thyme原创 2022-02-05 16:01:06 · 663 阅读 · 0 评论 -
SpringBoot学习笔记【part11】Web开发——请求参数的注解
SpringBoot 学习笔记 Part111. @PathVariable(获取路径变量)restful风格中,路径中传参不再使用 ?、& 和 key=value 形式了,而是使用 {value} 与 分隔符 / 来进行传递。第一种方法是通过给 @PathVariable 的属性赋值来给形参变量进行映射。@GetMapping("car/{id}/owner/{username}")public Map<String, Object> getUser(@PathVariab原创 2022-02-03 00:47:03 · 804 阅读 · 0 评论 -
SpringBoot学习笔记【part10】Web开发——请求映射原理
SpringBoot 学习笔记 Part101. 请求映射从@RequestMapping标注处理什么请求,到控制器方法的方法体返回值,这个过程就叫做请求映射,如下: @RequestMapping("hello") public String hello(){ return "Hello SpringBoot 2 !"; }2. 请求映射原理2.1 DispatcherServletspringboot 所有的请求过来都会经过 DispatcherS原创 2022-01-31 20:43:48 · 826 阅读 · 0 评论 -
SpringBoot学习笔记【part09】Web开发——rest使用与原理
SpringBoot 学习笔记 Part091. 请求映射从@RequestMapping标注处理什么请求,到控制器方法的方法体返回值,这个过程就叫做请求映射,如下: @RequestMapping("hello") public String hello(){ return "Hello SpringBoot 2 !"; }2. Rest映射Rest风格支持,即使用HTTP请求方式动词来表示对资源的操作。以前:/getUser 获取用户 /原创 2022-01-29 16:02:42 · 526 阅读 · 0 评论 -
SpringBoot学习笔记【part08】Web开发——静态资源配置原理
SpringBoot 学习笔记 Part081. WebMvcAutoConfigurationSpringBoot启动默认加载 xxxAutoConfiguration 类(自动配置类),WebMvcAutoConfiguration 是 SpringMVC 功能的自动配置类。根据我们之前的学习,打开libs里的spring的自动配置类包,找到 WebMvcAutoConfiguration ,观察它的按需加载条件,我们可以发现这个配置类是生效的。@Configuration(原创 2022-01-29 13:48:33 · 722 阅读 · 0 评论 -
SpringBoot学习笔记【part07】Web开发——静态资源访问
SpringBoot 学习笔记 Part071. 静态资源访问1.1 静态资源目录只要静态资源放在类路径下的四种特定命名的文件夹下,就可以被访问到。这四种特定命名的文件夹为:/static/public/resources/META-INF/resources访问时无需加上文件夹名字,直接使用 项目根路径+资源名 即可访问。( 如localhost:8080/dog.png )在 springmvc 中,我们也可以改变默认的静态资源路径。spring: web: re原创 2022-01-29 10:38:27 · 1060 阅读 · 0 评论 -
SpringBoot学习笔记【part06】yaml配置文件
SpringBoot 学习笔记 Part051. yaml简介springboot常用的配置文件类型有 properties文件和yaml文件。在之前的学习中,我们都是用properties配置文件以 key=value 方式配置。而今天要学习的yaml配置文件,它是一种非常适合用来做以数据为中心的配置文件。YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup原创 2022-01-28 18:24:48 · 490 阅读 · 0 评论 -
SpringBoot学习笔记【part05】开发技巧
SpringBoot 学习笔记 Part051. 总结SpringBoot应用如何编写在以后的springboot开发,遵循以下总结的步骤,就会变成非常简单了。第一步:引入场景依赖如要开发缓存或者消息队列,我们就要去找是否springboot或是第三方有这个场景依赖。springboot官方的场景依赖:https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.s原创 2022-01-28 09:10:43 · 325 阅读 · 0 评论 -
SpringBoot学习笔记【part04】自动配置原理
SpringBoot 学习笔记 Part041. 引导加载自动配置类springboot中最重要的注解就是@SpringBootApplication了,它包含3个我们熟悉的注解:@SpringBootConfiguration:父注解为@Configuration,代表当前是一个配置类。@EnableAutoConfiguration:(最重要)下面细说。@ComponentScan:包扫描注解,指定springboot要扫描的哪些包。以下为源码。@SpringBootConfigur原创 2022-01-27 17:36:53 · 581 阅读 · 0 评论 -
SpringBoot学习笔记【part03】@Import 高级用法
SpringBoot 学习笔记 Part031. @Import 基本用法回顾@Import注解的基本用法是在注解属性中加入要导入到容器中的组件字节码,容器中就会自动注册这个组件。简单来说,就是快速给容器中注册组件。给容器中注册组件的三种方式回顾:包扫描+组件标注注解(@Component/@Controller/@Service/@Repository)这种方式局限于自己写的,因为在第三方包源码里加注解不那么现实。@Bean多用于第三包里面的组件。@Import快速给容器中原创 2022-01-27 15:47:04 · 322 阅读 · 0 评论 -
SpringBoot学习笔记【part02】底层注解
SpringBoot 学习笔记 Part021. 组件添加1.1 @Configuration@Configuration注解标注于类名上,可以告诉SpringBoot这是一个配置类(作用==配置文件)。配置类本身也是个组件,也会被存入IoC容器中去。@Configurationpublic class MyConfig {}@Configuration有个布尔类型的属性为proxyBeanMethods,意为代理bean的方法,默认是开启的。proxyBeanMethods为true原创 2022-01-26 17:03:52 · 306 阅读 · 0 评论 -
SpringBoot学习笔记【part01】基础入门
SpringBoot 学习笔记 Part011. SpringBoot快速入门SpringBoot能快速创建出生产级别的Spring应用,学习SpringBoot我们需要用到它的官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/ 。SpringBoot的系统要求是 Java 8、Maven 3.3+。接下来我们先进行maven的一些配置,在maven的settings.xml里添加阿里云镜像,能让我们更快地下载所原创 2022-01-25 15:19:58 · 310 阅读 · 0 评论