![](https://img-blog.csdnimg.cn/39078960021d407db52821dcaeaef15a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 60
SpringBoot框架技术以及实现的功能
小花皮猪
知道的越多,不知道的越多
展开
-
springBoot整合quartz定时任务
Spring Boot整合Quartz的定时任务技术可以应用于许多不同的场景,帮助我们实现定时执行任务、数据清理、缓存刷新、邮件发送、数据备份、系统监控与报警、数据分析和报表生成等功能。4 TriggerBuilder.newTrigger().forJob制定的是具体明细的方法名,不要忘了加括号,当然不加编译也会报错。创建quartz定时任务配置类,在该类里面有两个地方需要处理,分别是任务明细的构造和触发器的构造。1 工作(Job):用于定义具体执行的工作,通常写业务处理的地方。原创 2023-11-22 14:03:33 · 1610 阅读 · 1 评论 -
解决SpringBoot启动报错:java: 无法访问org.springframework.boot.SpringApplication 类文件具有错误的版本 xxx, 应为 xxx
解决SpringBoot启动报错:java: 无法访问org.springframework.boot.SpringApplication 类文件具有错误的版本 xxx, 应为 xxx原创 2023-11-03 00:17:04 · 1295 阅读 · 0 评论 -
解决SpringBoot的yml配置文件报错: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
对于yml的格式还是很严格的,使用的时候一定要细心点。这里我简单总结一波,如果报了我这个错误,可以从这几个方向检查:1.配置项是否对齐2.配置项是否有对应对应的层次3.冒号后面是否有空格4.配置项是否书写正确。原创 2023-03-23 11:20:22 · 3488 阅读 · 8 评论 -
解决文件读取不到:java.io.FileNotFoundException: class path resource [xxx] cannot be opened because it does
这种错误还是比较容易解决的,属于是自己不小心了,再这纪念一下。往往是这种简单的问题,越是不能忽视。原创 2023-03-13 14:55:48 · 6046 阅读 · 7 评论 -
解决SpringBoot中@RequestBody不能和Multipart同时传递的问题
虽然问题解决了。但是不太符合我的初衷,我的初衷还是希望使用@RequestBody进行传递参数而不是改变已有的方式碍于时间问题,先把这个问题问题放一放,后面我会继续尝试,如果有新的突破,再回来更新虽然这种方式不是特别的友好,但是也是可以解决问题的。希望可以帮助到您!原创 2023-02-26 18:20:07 · 9947 阅读 · 74 评论 -
vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收
最近在做自己项目中,做一个非常简单的新增用户场景,但是使用原生axios发送post请求的时候,还是踩了不少坑的。唉,说多了都是泪,小小一个新增业务,在自己前后端一起开发的时候,硬是搞了好久。下面就把问题总结分享下,防止后人再踩坑。首先先看下我的接口定义吧。其实就是一个很简单的新增,参数也不复杂。原创 2023-02-17 00:10:34 · 19705 阅读 · 23 评论 -
MybatisPlus实现分页效果并解决错误:cant found IPage for args!
早就知道MybatisPlus对分页进行了处理,但是一直没有实战用过,用的是自己封装的一个分页组件,虽不说麻烦吧,但是也不是特别简单。写起来还是比较复杂,但是最近这个组件有了点小小的bug,我决定是时候放弃它了,毅然加入光荣的进化。然后我就去摸索使用MybatisPlus封装的分页组件,不用不知道,一用吓一跳。不得不说是真香啊!功能强大且使用简单吹了这么多,下面就简单下如何使用MybatisPlus实现分页效果使用起来简单且强大,真香!原创 2023-02-16 13:35:23 · 10639 阅读 · 17 评论 -
MybatisPlus使用聚合函数
今天遇到了一个求总数返回的情况,我一细想这不是用sum就完事了吗。但是仔细想想,MybatisPlus好像没有直接使用sum的api。虽然没有直接提供,但是办法还是有的,下面就分享下如何实现的:首先如果使用sql是这么写的:ok,既然知道了sql怎么写的,那就开始写代码吧注意,本文主要以sum为例,但是也同时适用于其他聚合函数,比如avg,min,max。原创 2023-02-15 15:37:11 · 5652 阅读 · 32 评论 -
解决SpringBoot启动失败:A component required a bean of type ‘xxxxxxx‘ that could not be found.
Component是spring中的一个注解,它的作用就是实现bean的注入。而@Component泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。如果觉得直接调用工具类下的方法不舒服,非要使用bean的方式,name可以使用@Component注解。但是,这个工具类里面,我没有标明这个工具类是一个bean文件。我们可以换种思路,不注入bean文件,直接通过工具类下的方法直接调用。原创 2023-02-12 20:38:16 · 12110 阅读 · 0 评论 -
SpringBoot设置全局上传文件路径并上传文件
在后端处理文件上传的时候,我们通上传文件的时候,一般这个路径不会随便写。解决SpringBoot文件上传报错:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException我当时就想着随便写一个路径进行测试,所以临时定义了一个路径,其实这样的是不对的。正确的做法是是将路径配置成一个统一的地址,我们通过获取配置项得到地址,然后进行逻辑操作。一般我们都是上传到oss或者项目服务器上,也是一样的道理,只是配置项的值不同。原创 2023-02-05 22:39:51 · 4390 阅读 · 4 评论 -
SpringBoot解决全局和局部跨域问题的两种方式
在如今前后端分离的开发模式下,跨域是一个非常经典的问题,解决的方式也有很多,比如代理服务器,使用JSONP解决Vue前后端跨域问题的多种方式上面两种解决跨域的办法都是在前端角度的,这次站在后端角度,从全局和局部两个方面解决跨域问题所谓的跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域。以上就是SpringBoot解决全局和局部跨域问题的两种方式了,根据自己的需求灵活选择即可!原创 2023-01-05 21:06:35 · 1768 阅读 · 0 评论 -
SpringBoot设置全局和局部时间格式化
在开发中,我们进行数据库查询日期类型的时候,往往不是我们想要的时间格式,比如下面的情况:我数据库里面把这些日期相关的字段都设置为datatime格式了:数据类型如下:实体是这么配置的:那么默认查询出来的结果就是这样的:救命啊,这什么格式啊,完全不是我想要的年月日时分秒。其实想解决这种问题也很简单,无非就是时间格式不对吗,下面通过全局设置和局部设置两个方面解决这种问题以上就是在SpringBoot项目设置全局和局部时间格式化的两种方式了,大家根据自己的需求灵活选择即可。原创 2023-01-04 23:07:03 · 4660 阅读 · 6 评论 -
Java接口返回省市区树形结构
最近和前端联调接口,需要进行一个省市区联动,最终定的方案是通过接口返回一个树形结构给前端,类似这样的结构:下面就把相关表和代码分享给大家。原创 2022-12-28 09:55:10 · 2111 阅读 · 7 评论 -
SpringBoot中mapper-locations配置多个mapper包路径
SpringBoot中mapper-locations配置多个mapper包路径原创 2022-12-16 15:33:46 · 9596 阅读 · 3 评论 -
解决SpringBoot整合Mybatis和Mybatis-Plus不能公用(版本兼容性问题)
虽然Mybatis-Plus很好使,可以帮助我们生成CRUD的接口,但是有的情况下我们需要联合其他表进行多表查询,这时候Mybatis可以手写SQL的优势就体现出来了,一般在开发中,很多项目都是Mybatis和Mybatis-Plus公用的,但是公用也有有版本不兼容的问题目前我想到解决这个问题的版本就是提高Mybatis-Plus的版本去支持Mybatis,如果大家有别的办法欢迎评论!最后不得不感叹:这种问题真的好难发现啊!!!原创 2022-12-02 19:44:36 · 10486 阅读 · 3 评论 -
SpringBoot项目使用hutool工具进行HttpClient接口调用的处理(文件上传)
今天遇到一个需求,需要调用其他系统的接口,看到网上都说hutool封装的HttpClient很好用,我就也去使用了下下面记录使用过程和关键代码以及遇到的一些坑,下面分享给大家简单描述我的需求:封装一个公共接口,调用其他系统的接口做文件上传我个人也是第一次使用hutool工具进行HttpClient接口调用的处理个人感觉还是不错的,使用起来很简单,只是把请求的url,请求的方式,参数进行配置,即可完成并收到返回值。原创 2022-11-14 17:43:27 · 5452 阅读 · 11 评论 -
使用SpringBoot整合数据库连接池Druid的错误总结
今天使用SpringBoot整合数据库连接池Druid的错误总结的时候,遇到了几个问题,都已经解决,在这里分享给大家以上就是我遇到并解决的问题,有一些地方还不是很明白,随着学习会持续更新。原创 2022-10-15 18:19:18 · 2338 阅读 · 1 评论 -
使用SpringBoot整合国产数据库连接池Druid
Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。说到数据库连接池大家可能首先会想到C3P0,DBCP等相关。今天给大家介绍的是由国产(阿里)的一种连接池技术:DruidDruid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。它可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。原创 2022-10-15 17:59:26 · 2988 阅读 · 1 评论 -
MyBatisPlus的@TableField注解基本使用
在MP中通过@TableField注解可以指定字段的一些属性,常见解决的问题有2种:1、对象中的属性名和字段名不一致的问题(非驼峰)2、对象中的属性字段在表中不存在的问题上述的两种情况,我们接下来一一举例说明我们最长见的,应该就是下面这种@TableField的使用方式了,是的,没错,就是在实体里面标注这个属性是数据库表里面的某个字段,采用驼峰命名法的方式以上就是MyBatisPlus中的@TableField注解基本使用,后续如果发现更多使用技巧,会及时回来更新。......原创 2022-08-29 22:56:07 · 10240 阅读 · 3 评论 -
Java 校验注解@NotNull,@NotBlank,@Max,@Valid等注解简单使用
Java 校验注解@NotNull,@NotBlank,@Max,@Valid等注解简单使用原创 2022-08-03 23:06:56 · 9270 阅读 · 1 评论 -
使用Springboot+MybatisPlus+Echarts+Mysql从0-1完成中国地图可视化动态展示
最近北京疫情也严重了起来,突然想到了这个动态的echarts全国疫情数据动态展示,做的不好仅供参考前言:用到的技术栈:Springboot+MybatisPlus+Echarts+Mysql1 创建数据库表和新增基本的数据方便大家使用我直接导出了.直接运行即可/* Navicat Premium Data Transfer Source Server : 本地库 Source Server Type : MySQL Source Server Version : 8原创 2022-05-13 15:22:31 · 5965 阅读 · 7 评论 -
ElastSearch整合SpringBoot模仿京东商城实现关键字高亮显示
效果如下原创 2022-04-26 09:50:15 · 4123 阅读 · 0 评论 -
Configuration problem: Id is required for element ‘queue-arguments‘ when used as a top-level tag
SpringBoot整合RabbitMQ报错Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Configuration problem: Id is required for element ‘queue-arguments’ when used as a top-level tag原因是配置配置交换机一些属性的时候,使用 rabb原创 2022-04-09 23:55:40 · 2613 阅读 · 0 评论 -
SpringBoot整合RabbitMQ报错 org.springframework.amqp.AmqpIOException: java.io.IOException
SpringBoot整合RabbitMQ报错 org.springframework.amqp.AmqpIOException: java.io.IOException检查配置文件基本信息是否错误再看下用户下面访问权限是否打开原创 2022-04-03 00:00:31 · 4628 阅读 · 0 评论 -
poi和easyExcel基于Java操作Excel学习笔记
1 学习前言Excel和读写和文件的读写没有本质的区别,都是属于IO操作,我们使用原生的IO就能解决Excel的导入和导出,当然操作起来比较麻烦,性能也不高,这次我们就学习poi和easyExcel(它们都属于第三方工具)的方式去基于Java和Mysql数据库导入导出我们的Excel的数据poi:ApacheeasyExcel:阿里巴巴开源的工具2 使用常用场景1 将大量的数据导入为excel表格2 将excel表中的信息录入到数据库(比如习题上传)(也叫批量插入),大大减轻我们人工乃至网站的录原创 2021-12-31 14:19:17 · 3116 阅读 · 0 评论 -
A compent required a bean of type ‘java.lang.String‘ that could not found
项目启动报错:A compent required a bean of type ‘java.lang.String’ that could not foundspringboot应用启动的时候,bean的加载扫描失败,错误信息如下A component required a bean of type ‘XXX’ that could not be found.开发中遇到这种问题,这是一个很大的坑, 本项目是一个SpringBoot项目,项目中用到了@Resource注解,但是@Resource下面原创 2021-12-02 15:59:00 · 5189 阅读 · 1 评论 -
如何实现在SpringBoot项目启动类启动时加载运动特定的代码
如何实现在SpringBoot项目启动类启动时加载运动特定的代码呢 有两种方式为了方便测试效果,先写一个service在启动类进行注入方便我们输出package com.wyh.test;import org.springframework.stereotype.Service;/** * @program: SpringBoot-MybatisPlus-01 * @description: 我的服务 * @author: 魏一鹤 * @createDate: 2021-11-23 23原创 2021-11-23 23:25:56 · 3203 阅读 · 0 评论 -
SpringBoot中.yml和.application的区别以及.yml和.properties配置在线转换
yml和properties有何区别,不只是写法结构不同.properties和.yml是配置文件中的两种不同的后缀名;.yml拥有天然的树状结构;在properties文件中是以”.”进行分割的, 在.yml中是用”:”进行分割;yml的数据格式是K-V格式(和json很像),并且通过”:”进行赋值;在.yml中缩进一定不能使用TAB,否则会报很奇怪的错误;每个k的冒号后面一定都要加一个空格;.yml比.properties对中文对支持更友好。众所周知,SpringBoot配置文件ap原创 2021-11-22 10:10:54 · 3524 阅读 · 0 评论 -
java查询数据库绑定到layui表格上,含有分页
效果这里把我的pom全上来,有的用不到自行筛选 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> &l原创 2021-08-20 11:17:40 · 2465 阅读 · 0 评论 -
SpringBoot项目添加webapp目录,解决Path with “WEB-INF“ or “META-INF“
springboot创建webapp文件夹访问jsp页面一、文章简述使用IDEA工具创建的SpringBoot项目本身是没有webapp目录的。如果我们想要添加webapp目录的话,可以手动添加。二、操作步骤1)点击IDEA右上角的Project Structure或者出现如下页面选择这个web如果没有web的话,或者不小心删除,可以点击加号重新选中对于路径进行编辑 一般放在src/main/webapp目录结构为src/main/webapp/WEB-INF/web.xml原创 2021-08-19 16:12:39 · 13131 阅读 · 1 评论 -
A component required a bean of type ‘com.wyh.service.XXX‘ that could not be found.
A component required a bean of type ‘XXXService’ that could not be found组件需要找不到“Service”类型的bean因为service的实现类serviceimpl忘记了加@Service注解。只要在下面加入这个注释就能获取到bean@Service原创 2021-08-19 15:28:56 · 2872 阅读 · 0 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
springboot启动报错Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.翻译就是:无法配置DataSource:未指定’url’属性,也无法配置嵌入数据源。很明显,就是你在应用中没有配置datasource的一些相关属性,例如:地址值啊,数据库驱动啊,用户名啊,密码啊如果加入mybatis的依赖,没有配置驱动等数据库信原创 2021-08-18 10:42:14 · 4825 阅读 · 0 评论 -
springboot文件上传到本地电脑,项目目录,路径保存到数据库,页面显示上传的图片
文件上传三大要素1.表单提交方法用post2.有一个可以选择文件的文本框3.表单属性enctype="multipart/form-data"必须要有1.上传页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form原创 2021-07-13 15:01:58 · 3141 阅读 · 3 评论 -
springboot调用支付宝沙箱扫码支付
springboot调用支付宝沙箱虚拟支付,测试版1.在支付宝官网填写申请沙箱个人相关信息支付宝官网:https://openhome.alipay.com/platform/home.htm进入官网,找到沙箱,在这需要需要用到自己的APPID,密钥私钥,密钥私钥需要配置,还是很简单的这个就是我们的虚拟支付宝沙箱,可以直接扫码下载这里面就是自己的信息,金额可以随意充值,不过有最大限制,最大可充值9999999.99元2.pom引入支付宝jar <!--支付宝沙箱-->原创 2021-07-11 22:56:25 · 2571 阅读 · 1 评论 -
撩对象神器,SpringBoot每天5:20定时发送浪漫语句给女朋友邮箱
这是基于前面的文章的基础上进行的改动,加上定时访问浏览器并且获取内容然后发送到对象的邮箱上,可以定时每天的5:20或者每一分钟发送一次,看自己想象力SpringBoot发送qq邮箱连接可以网上面翻翻,我之前已经写过一次这里不多叙述1.pom引入jar<!--访问浏览器 可以获取到浏览器内容--> <dependency> <groupId>org.apache.httpcomponents</groupId>原创 2021-07-11 22:35:43 · 2309 阅读 · 1 评论 -
springboot生成二维码可扫描自定义内容
springboot生成二维码可扫描自定义内容1.pom引入依赖<!-- 二维码支持包 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> &l原创 2021-06-04 00:40:40 · 5265 阅读 · 4 评论 -
使用Java代码给邮箱发送电子邮件
springboot发送电子邮箱原创 2021-06-04 00:05:14 · 7727 阅读 · 0 评论 -
springboot实现脏话屏蔽功能
springBoot实现脏话屏蔽功能(简易版)有的时候在项目开发中,遇到用到对聊天,留言等文字进行扫描判断是否可以正常显示,也就是脏话屏蔽,举个实例例子:我打LOL的时候喷人的时候系统就不让我输出或者替换成,今天我们也做一个简易版的脏话屏蔽功能**1.写一个脏话屏蔽工具类import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.annotation.WebFilter;i原创 2021-06-02 00:44:41 · 5845 阅读 · 1 评论 -
ajax基本调用以及说明
ajax在项目中主要用作前后端交互,用的还是很多的,开发者应该掌握,面试的时候也是经常会被问到一些基本理论,先总结以下常用理论再举例说明实例1 什么是ajaxAJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。2 ajax的工作原理Ajax的工作原理相当于在用户原创 2021-06-02 00:08:34 · 6161 阅读 · 0 评论 -
SpringBoot开启注解调用定时任务
平常项目中,会涉及一些定时任务,比如定时获取时间,发送短信邮箱,提醒我待办事项等等,下面说说Spring定时器的使用方法,这里以SpringBoot项目为例1 启动类SpringBootApplication加上注解@EnableScheduling开启定时任务@EnableScheduling //开启定时任务注解@org.springframework.boot.autoconfigure.SpringBootApplicationpublic class SpringBootApplicati原创 2021-06-01 00:33:38 · 8108 阅读 · 2 评论