![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot篇
文章平均质量分 92
SpringBoot相关知识与遇到问题
陈老老老板
双非二本如何逆袭入大厂,我愿意帮助每一个人实现自己的梦想。
裸体一旦成为艺术,便是最圣洁的。道德一旦沦为虚伪,便是最下流的。勇敢去做你认为正确的事,不要被世俗的流言蜚语所困扰。记住要像荷花一样,出污泥而不染。
展开
-
《SpringBoot篇》26.SpringBoot整合Jackson超详细教程(附Jackson工具类)
本篇讲的是Jackson的详细用法,Jackson工具类在文章最后,直接复制粘贴即可使用。Jackson是公司中必用的组件之一,常用的还用阿里的Fastjson,但是由于一些原因bug与漏洞是在是太多,在注重安全的公司直接被pass,还有就是谷歌的Gson(这个没用过不太了解)。Spring MVC 的默认 json 解析器便是 Jackson。Jackson 优点很多。Jackson 所依赖的 jar 包较少 ,简单易用。原创 2023-03-22 07:30:00 · 32282 阅读 · 155 评论 -
《SpringBoot篇》25.SpringBoot整合ActiveMQ
简介:在先学习整合之前先了解一下ActiaveMQ,ActiveMQ是早期MQ产品之一,是使用JAVA语言编写。大部分现在的项目可能已经不使用,但是公司中的产品咱也说不准,所以还是要学习一下的。简单来说就是用作服务间的通信。Apache ActiveMQ是最流行的开源、多协议、基于Java的消息代理。它支持行业标准协议,因此用户可以在广泛的语言和平台上获得客户端选择的好处。从用JavaScript、C、C++、Python、.Net等编写的客户端连接。使用无处不在的AMQP协议集成多平台应用程序。原创 2023-01-06 07:15:00 · 14426 阅读 · 151 评论 -
《SpringBoot篇》24.SpringBoot整合Freemarker
说明:FreeMarker 是一款免费的模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。(我所接触到的是用Freemarker来导出excel、word、pdf)模板编写为FreeMarker Template Language (FTL)。原创 2022-12-20 07:15:00 · 18563 阅读 · 128 评论 -
《SpringBoot篇》23.SpringBoot整合JavaMail实现发送邮件详解
非常简单有有趣,跟着弄一定能学会。说明:想学习先了解一下JavaMail到底是什么。JavaMail用于处理电子邮件相关的编程接口,javaMail 是由Sun定义的一套收发电子邮件的API,它可以方便地执行一些常用的邮件传输,不同的厂商可以提供自己的实现类,但它并没有包含在jdk中,而是作为javaEE的一部分。学习邮件发送之前先了解3个概念,这些概念规范了邮件操作过程中的标准。原创 2022-10-29 10:53:24 · 13765 阅读 · 107 评论 -
《SpringBoot篇》22.EasyExcel常用API与注解
本文是介绍EasyExcel常用API与注解。原创 2022-10-19 08:57:41 · 1710 阅读 · 70 评论 -
《SpringBoot篇》21.SpringBoot整合EasyExcel
简介:可以去官网看看,官网介绍文档也很全面。EasyExcel官网EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。(其实总体来说就是占内存小,响应快,写法简单)简介:Apache POI是Apache软件基金会的开源函式库,提供跨平台的Java API实现格式档案读写。原创 2022-10-17 23:48:29 · 3769 阅读 · 67 评论 -
《SpringBoot篇》20.Cron表达式详解
简介:Cron表达式是一个具有时间含义的字符串,字符串以5-6个空格隔开,分为6-7个域,格式为X X X X X X X。其中X是一个域的占位符。最后一个代表年份的域非必须,可省略。单个域有多个取值时,使用半角逗号,隔开取值。每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。每个域最多支持一个前导零。cron表达式介绍是为了在上一篇博客中,定义定时任务需要使用cron表达式,简答来说就是使用最简洁的式子表示固定的时间。注:如果有一定了解其实可以直接去生成cron表达式的网站,超级好用。原创 2022-10-16 22:10:47 · 1502 阅读 · 62 评论 -
《SpringBoot篇》19.SpringBoot整合Quart
本文是介绍Memcached与SpringBoot整合。原创 2022-10-14 23:52:05 · 1806 阅读 · 67 评论 -
《SpringBoot篇》18.SpringBoot整合Memcached缓存超详细教程
整合之前先大致了解一下Memcached,是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用;(可以比作一个大内存条,要比访问数据库快得多)读取配置文件中memcached节点信息}原创 2022-10-13 00:17:47 · 10941 阅读 · 117 评论 -
《SpringBoot篇》17.SpringBoot内置缓存
说明:企业级应用主要作用是信息处理,当需要读取数据时,如果直接在数据库中读取,会对数据层非常大的压力,同时受限于数据库的访问效率,导致整体系统性能偏低。解决方法:通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。缓存简介:缓存是一种介于数据永久存储介质与应用程序之间的数据临时存储介质,。原创 2022-10-07 23:38:52 · 4596 阅读 · 80 评论 -
《SpringBoot篇》16.SpringBoot整合Elasticsearch
注:公司中大部分也是对于管理日志信息使用es,我们也是,这里做简单的教学,之后会有更加完整的ES学习介绍。说明:ES(Elasticsearch)Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。原创 2022-10-06 23:42:41 · 22971 阅读 · 114 评论 -
《SpringBoot篇》15.SpringBoot整合MongoDB超详细教程(包括安装教程)
本文是介绍MongoDB用法与SpringBoot整合说明:在整合之前先简单介绍一些MongoDB数据库。MongoDB是一个由C++语言编写的、基于分布式文件存储的、开源、高性能、无模式的文档型数据库,在高负载的情况下,添加更多的节点,可以保证服务器性能,MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。原创 2022-10-05 22:31:48 · 33897 阅读 · 96 评论 -
《SpringBoot篇》14.@AutoConfigureMockMvc测试类实现Web层测试
注:平时都是三种校验一起,(Json与非Json只能一种)//引入MockMvc类型对象 @Autowired private MockMvc mvc;原创 2022-10-04 20:57:25 · 3893 阅读 · 28 评论 -
《SpringBoot篇》13.属性校验注解史上最全
整理了好久好久,我愿称之为史上最全校验注解表!原创 2022-10-03 21:17:23 · 1187 阅读 · 55 评论 -
《SpringBoot篇》12.@Valid与@Validated的区别
说明:其实@Valid 与 @Validated都是做数据校验的,只不过注解位置与用法有点不同。不同点:(1)@Valid是使用Hibernate validation的时候使用。@Validated是只用Spring Validator校验机制使用。(2)@Valid 可以嵌套验证@Validation 不能进行嵌套验证(3)@Valid:可以用在方法、构造函数、方法参数和成员属性(field)上。@Validated:用在类、方法和方法参数上。原创 2022-10-02 23:26:20 · 7269 阅读 · 82 评论 -
《SpringBoot篇》11.JPA常用注解只需一个表
只有开启了EntityListeners,才能生效@CreatedBy、@CreatedDate 、@LastModifiedBy 、@LastModifiedDate。IDENTITY:采用数据库 ID自增长的方式来自增主键字段,Oracle 不支持这种方式;SEQUENCE:通过序列产生主键,通过 @SequenceGenerator 注解指定序列名,MySql 不支持这种方式。TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。(MySQL 对应)原创 2022-10-01 21:06:20 · 1049 阅读 · 47 评论 -
《SpringBoot篇》10.JPQL超详细介绍与JPA命名规则
说明(规则表在最下面):Hibernate作为一个全自动的ORM框架,就说明不用你写SQL语句。但是说实话,大多是适用于简单的增删改查分页和排序,对于更加复杂的场景也是需要进行写SQL的这个之后介绍。其实实现也非常简单,就是在repository接口中按命名规则进行拼接方法名来实现。(这里用的是JPA介绍中的接口代码)原创 2022-09-29 21:55:26 · 2323 阅读 · 7 评论 -
《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学
(1.)说明:经过一星期的培训,这周正式入职了,接触很多新的技术栈,第一个就是Spring Data JPA;spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的规则进行【方法命名】去写dao层接口,就可以 在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查 询等等。原创 2022-09-28 23:48:59 · 14109 阅读 · 31 评论 -
《SpringBoot篇》08.属性绑定规则及计量单位绑定
其中Reason描述了报错的原因,规范的名称应该是烤肉串(kebab)模式(case),即使用-分隔,使用小写字母数字作为标准字符,且必须以字母开头。 为什么会出现这种问题,这就要来说一说springboot进行属性绑定时的一个重要知识点了,有关属性名称的宽松绑定,也可以称为宽松绑定。在进行匹配时,配置中的名称要去掉中划线和下划线后,忽略大小写的情况下去与java代码中的属性名进行忽略大小写的等值匹配, 但是每个人都这个值的理解会产生不同,可以是分钟,可以是小时,可以是秒。原创 2022-09-26 22:37:43 · 920 阅读 · 28 评论 -
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
但是目前我们学的都是给自定义的bean使用这种形原因就在于当前@ConfigurationProperties注解是写在类定义的上方,而第三方开发的bean源代码不是你自己书写的,你也不可能到源代码中去添@ConfigurationProperties注解,这种问题该怎么解决呢?添加到类上是为spring容器管理的当前类的对象绑定属性,添加到方法上是为spring容器管理的当前方法的返回值对象绑定属性,其实本质上都一样。:在yml中定义要绑定的属性,注意datasource此时全小写。原创 2022-09-26 21:56:59 · 1653 阅读 · 11 评论 -
《SpringBoot篇》06.超详细热部署教学
说明:热部署指的是,当你程序改动之后,服务器进行自动重启,加载改动后的项目,不用手动重启。注:这里讲的是springboot工程的热部署实现方式。原创 2022-09-14 21:56:15 · 801 阅读 · 7 评论 -
《SpringBoot篇》05.超详细日志配置介绍
日志用于记录开发调试与运维过程消息日志的级别共6种,通常使用4种即可,分别是DEBUG,INFO,WARN,ERROR可以通过日志组或代码包的形式进行日志显示级别的控制基于lombok提供的@Slf4j注解为类快速添加日志对象。原创 2022-09-14 13:44:42 · 813 阅读 · 6 评论 -
《SpringBoot篇》04.超详细多环境开发介绍
说明:什么是多环境?其实就是说你的电脑上写的程序最终要放到别人的服务器上去运行。每个计算机环境不一样,这就是多环境。常见的多环境开发主要兼顾3种环境设置,开发环境——自己用的,测试环境——自己公司用的,生产环境——甲方。因为这是绝对不同的三台电脑,所以环境肯定有所不同,比如连接的数据库不一样,设置的访问端口不一样等等。原创 2022-09-14 12:43:05 · 886 阅读 · 4 评论 -
《SpringBoot篇》03.超详细属性配置介绍
之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名 也可以设置加载多个配置文件 使用的属性一个是spring.config.name,另一个是spring.config.location,这个一定要区别清楚。注: 我们现在研究的都是SpringBoot单体项目,就是单服务器版本。原创 2022-09-14 11:36:53 · 2180 阅读 · 7 评论 -
《SpringBoot篇》02.SpringBoot程序的打包与运行(jar包的运行原理)
视频链接:黑马SpringBoot视频 刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的。 但是实际开发完成后,我们的项目是不可能运行在自己的电脑上的。我们以后制作的程序是运行在专用的服务器上的,简单说就是将你做的程序放在一台独立运行的电脑上,这台电脑要比你开发使用的计算机更专业,并且安全等级各个方面要远超过你现在的电脑。这里面就存在两个过程,一个是打包的过程,另一个是运行的过程。注: 企业项目上线为了保障环境适配性会采用下原创 2022-09-13 21:46:36 · 4163 阅读 · 2 评论 -
《SpringBoot篇》01.Springboot超详细入门(基础篇)
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。 都简化了了哪些东西呢?Spring程序缺点依赖设置繁琐以前写Spring程序,使用的技术都要自己一个一个的写,现在不需要了,如果做过原始SpringMVC程序的小伙伴应该知道,写SpringMVC程序,最基础的spring-web和spring-webmvc这两个坐标时必须的,就这还不包含你用json啊等等这些坐标,现在呢?一个坐标搞定面配置繁琐。原创 2022-09-03 12:25:49 · 3067 阅读 · 3 评论 -
出现Error creating bean with name与CONDITIONS EVALUATION REPORT问题
1.说明:今天在学习mybatis-plus时候在做springboot测试用例,运行测试用例报红。出现CONDITIONS EVALUATION REPORT。这个不是主要原因,直到找到下面报错信息:Error creating bean with name 'com.example.mybatisplusself.MybatisPlusTest': Unsatisfied dependency expressed through field 'userMapper'; 说我没有配置bean。原创 2022-04-14 12:49:06 · 2606 阅读 · 0 评论 -
狂神说SpringBoot:SpringSecurity笔记及thymeleaf静态资源
org.springframework.bootspring-boot-starter-security原创 2021-08-09 14:18:03 · 2163 阅读 · 5 评论