
springboot
文章平均质量分 60
小志的博客
随笔笔记,仅供参考
展开
-
com.alicp.jetcache.support.CacheEncodeException: Java Encode error 报错解决
com.alicp.jetcache.support.CacheEncodeException: Java Encode error 报错解决原创 2024-01-29 20:45:38 · 1057 阅读 · 0 评论 -
springboot升级2.7.12后整合swagger3.0 报错Failed to start bean ‘documentationPluginsBootstrapper
springboot升级2.7.12后整合swagger3.0 报错Failed to start bean ‘documentationPluginsBootstrapper原创 2023-06-18 22:55:00 · 601 阅读 · 0 评论 -
springboot升级到2.7.12版本后启动报错 找不到符号符号:类 PaginationInterceptor
springboot升级到2.7.12版本后启动报错 找不到符号符号:类 PaginationInterceptor原创 2023-06-18 22:51:32 · 1197 阅读 · 0 评论 -
springboot升级2.7.12启动项目报错 An attempt was made to call a method that does not exist.
springboot升级2.7.12启动项目报错 An attempt was made to call a method that does not exist.原创 2023-06-18 22:23:56 · 488 阅读 · 0 评论 -
springboot升级到2.7.12启动报错The dependencies of some of the beans in the application context form a cycle
springboot升级到2.7.12启动报错The dependencies of some of the beans in the application context form a cycle原创 2023-06-18 22:14:45 · 1281 阅读 · 0 评论 -
springBoot是如何管理项目中的依赖
1、通过Spring Initializer创建好一个基于SpringBoot的脚手架项目时,我们发现,在pom.xml文件中,有一个的标签,如下图所示:2、点击上图artifactId标签中的spring-boot-starter-parent,会跳转到spring-boot-starter-parent-2.5.5.pom,如下图所示:3、 在spring-boot-starter-parent-2.5.5.pom中,父类标签指定的是spring-boot-dependencies(即arti原创 2021-10-20 19:47:35 · 653 阅读 · 0 评论 -
SpringBoot中Starter的作用是什么
目录一、官方文档对Starter的介绍二、Starter分类三、以一个web开发场景为例,查看spring-boot-starter-web帮我们引入了什么一、官方文档对Starter的介绍通过官方文档里面的介绍,Starter其实就是Spring针对不用的开发场景,给我们提供的“套餐”。类似于,我们去KFC吃饭,可能有些同学们是会选择自己喜欢吃的食物去下单,但是,有些同学们对饮食并没有那么挑剔,直接就去点物美价廉的香辣鸡腿堡套餐了。而这个香辣鸡腿堡套餐,就是我们今天要介绍的Starter了。二原创 2021-10-20 19:48:12 · 5759 阅读 · 0 评论 -
SpringBoot的自动配置原理
目录一、SpringBoot自动配置的理解二、SpringBoot的自动配置示例1、官方文档说明2、以web开发场景为例,引入web的Starter,查看spring-boot-starter-web给我们引入了什么三、spring-boot-autoconfiguration包含了什么一、SpringBoot自动配置的理解帮助开发者去摆脱原有Spring框架上使用的复杂性。而让开发者只需要关注业务逻辑开发本身。其实这也是众多开源框架都在追求的一个重要的目标。SpringBoot的自动配置,我们首先原创 2021-10-20 19:48:41 · 188 阅读 · 0 评论 -
SpringBoot的默认包扫描路径
目录一、SpringBoot如何读取到我们的配置类二、SpringBoot默认的包扫描路径一、SpringBoot如何读取到我们的配置类当我们编写配置类的时候,我们发现,并没有指定我们的配置类所在的位置,那么SpringBoot就可以读取到我们的配置类。那这是怎么做到的呢?在SpringBoot框架的源码中,已经提供了默认的包扫描路径,当然,也是支持我们通过application.yaml或者application.properties去做定制化修改(可以通过@ComponentScan或者scan原创 2021-10-21 19:23:00 · 9593 阅读 · 1 评论 -
SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题
SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题原创 2023-01-04 22:28:23 · 3510 阅读 · 0 评论 -
springboot项目使用SchedulingConfigurer实现多个定时任务
springboot项目使用SchedulingConfigurer实现多个定时任务原创 2023-01-04 21:55:21 · 2467 阅读 · 0 评论 -
spring boot项目使用poi导出excel到指定目录并且从指定目录下载excel文件
目录一、导出excel到指定目录1、导出excel到指定目录示例截图2、导出excel到指定目录示例代码二、从指定目录下载excel文件1、从指定目录下载excel文件示例截图2、从指定目录下载excel文件示例代码一、导出excel到指定目录1、导出excel到指定目录示例截图导出excel到指定目录,如下图:从指定目录打开excel文件,如下图:2、导出excel到指定目录示例代码pom文件依赖如下:<!-- 导出excel相关--><depende原创 2021-09-28 19:29:39 · 3401 阅读 · 2 评论 -
如何选择SpringCloud对应的SpringBoot版本
目录一、描述二、SpringBoot版本的选择三、SpringCloud版本的选择四、如何根据SpringCloud版本确定SpringBoot版本4.1、方式一(列表方式查找对应的SpringBoot版本)4.2、方式二(根据具体版本查找对应的SpringBoot版本)4.3、方式三(更详细的查找对应的SpringBoot版本)五、项目中如何引入springcloud版本与springboot版本对应一、描述在实际开发中经常会使用到springCloud对应的springboot版本,如果版本不对应原创 2021-09-16 23:04:04 · 3364 阅读 · 0 评论 -
springboot项目使用WireMock伪造REST服务
目录一、WireMock官网一、下载并启动WireMock三、springboot项目开发WireMock客户端一、WireMock官网http://wiremock.org/WireMock是一个基于HTTP的API模拟器,可以模拟你的API,以进行快速,强大和全面测试,它的核心是Web服务器,它可以启动以提供对特定请求的罐装响应(存根),并捕获传入的请求,以便以后进行检查(验证),WireMock的所有功能都可以通过其REST(JSON)接口和Java API进行访问。此外,可以通过JSON文件原创 2021-09-15 21:51:32 · 1212 阅读 · 0 评论 -
springboot项目配置项目名称启动报错 ContextPath must start with ‘/‘ and not end with ‘/‘
一、报错如下二、报错原因根据报错提示,说明配置文件中配置的项目名称缺少反斜线,如下图为lz最开始的配置,启动项目会报此错误。三、解决方式在配置文件context-path后和项目名称之前添加反斜线,如下图:再次启动项目,报错消失,如下图:...原创 2021-09-14 22:36:32 · 1504 阅读 · 0 评论 -
使用DeferredResult实现异步处理REST服务示例
目录一、同步处理和异步处理的理解二、同步处理的代码示例三、使用DeferredResult实现异步处理的代码示例一、同步处理和异步处理的理解同步处理:一个http请求进来,一个tomcat或者中间件会有一个相应的线程来处理http请求,所有的业务逻辑都会在此线程中执行,并会返回一个响应。异步处理:一个http请求进来,一个tomcat或者中间件的主线程会调用一个副线程去执行业务逻辑,当副线程执行完以后,主线程再把结果返回。当副线程处理业务逻辑的过程中,主线程可以空闲出来处理其他请求。原创 2021-09-13 22:57:16 · 592 阅读 · 0 评论 -
使用Runnable实现异步处理REST服务示例
目录一、同步处理和异步处理的理解二、同步处理的代码示例三、使用Runnable实现异步处理的代码示例一、同步处理和异步处理的理解同步处理:一个http请求进来,一个tomcat或者中间件会有一个相应的线程来处理http请求,所有的业务逻辑都会在此线程中执行,并会返回一个响应。异步处理:一个http请求进来,一个tomcat或者中间件的主线程会调用一个副线程去执行业务逻辑,当副线程执行完以后,主线程再把结果返回。当副线程处理业务逻辑的过程中,主线程可以空闲出来处理其他请求。二、同步处理原创 2021-09-13 21:21:34 · 566 阅读 · 0 评论 -
Resultful API的拦截(切片Aspect)
目录一、Resultful API的拦截三种方式二、切片(Aspect)的演示示例(springboot项目)三、切片(Aspect)拦截器特点四、Filter过滤器、Interceptor拦截器 、Aspect切面拦截器 起作用的顺序五、当控制层(即Controller层)的方法抛异常时,Filter过滤器、Interceptor拦截器 、Aspect切面拦截器 抛异常的顺序一、Resultful API的拦截三种方式过滤器(Filter)拦截器(Interceptor)切片(Aspect)原创 2021-09-05 22:07:04 · 2943 阅读 · 8 评论 -
Resultful API的拦截(拦截器——Interceptor)
目录一、Resultful API的拦截三种方式二、拦截器(Interceptor)的演示示例(springboot项目)三、Interceptor拦截器特点四、Filter过滤器、Interceptor拦截器 、Aspect切面拦截器 起作用的顺序五、当控制层(即Controller层)的方法抛异常时,Filter过滤器、Interceptor拦截器 、Aspect切面拦截器 抛异常的顺序一、Resultful API的拦截三种方式过滤器(Filter)拦截器(Interceptor)切片(As原创 2021-09-05 21:58:59 · 3106 阅读 · 0 评论 -
Resultful API的拦截(过滤器——Filter)
这里写目录标题一、Resultful API的拦截三种方式二、过滤器(Filter)的演示示例(springboot项目)三、Filter实现过滤器特点四、Filter过滤器、Interceptor拦截器 、Aspect切面拦截器 起作用的顺序五、当控制层(即Controller层)的方法抛异常时,Filter过滤器、Interceptor拦截器 、Aspect切面拦截器 抛异常的顺序一、Resultful API的拦截三种方式过滤器(Filter)拦截器(Interceptor)切片(Aspec原创 2021-09-05 21:46:33 · 3750 阅读 · 2 评论 -
junit单元测试成功,但是报错org.junit.runners.model.InvalidTestClassError: Invalid test class
一、报错如下二、报错原因lz报错的原因引入单元测试包引入错误,lz引入的是org.junit.jupiter.api.Test这个包导致报错。三、解决方式把org.junit.jupiter.api.Test这个包替换成org.junit.Test这个包,再次运行报错消失。...原创 2021-09-03 22:13:24 · 2644 阅读 · 3 评论 -
解决报错提示:Loading class `com.mysql.jdbc.Driver‘.The new driver class is ‘com.mysql.cj.jdbc.Driver‘.
目录一、报错描述二、报错原因三、解决方式一、报错描述1、springboot项目配置mysql驱动com.mysql.jdbc.Driver报错,如下图:二、报错原因提示信息表明数据库驱动com.mysql.jdbc.Driver’已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver’三、解决方式把com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver,如下图:修改之后重启项目,报错如下图:根据报原创 2021-09-02 22:08:50 · 3248 阅读 · 2 评论 -
Restful API理解
一、API的理解API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。二、Restful的理解REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景原创 2021-06-26 20:58:42 · 309 阅读 · 0 评论 -
idea修改springboot项目使用maven打包的项目名称
1、在pom.xml文件的标签下添加如下代码,截图如下:<!--cloud-system表示自己定义的打包的名称--><finalName>cloud-system</finalName>2、使用maven install打包springboot项目,输出BUILD SUCCESS表示打包成功。如下图:3、在项目的target文件夹下可查看打包后的项目名称,如下图:...原创 2021-06-26 17:35:05 · 1326 阅读 · 0 评论 -
Not registered via @EnableConfigurationProperties or marked as Spring component
一、报错如下:二、报错原因没有通过@EnableConfigurationProperties这个注解进行注册或者没有标记为Spring的组件三、解决方式一通过@Component这个注解将该类标记为Spring的组件四、解决方式二通过@EnableConfigurationProperties这个注解将该类注册为属性配置的类...原创 2021-05-13 22:17:44 · 21196 阅读 · 0 评论 -
springboot项目使用@Aspect注解在pom文件中引入哪个依赖
一、引入的依赖包 <!-- aop切面 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>二、注意事项步骤一种没有写标签,是因为默认跟springboot项目中的版本一直...原创 2021-05-12 23:21:35 · 14246 阅读 · 0 评论 -
Linux环境启动、停止与重启springboot(jar包)项目实例
目录一、环境配置(以下是lz的环境配置位置)二、linux环境中springboot加载jar包的三种方式三、项目启动与停止操作第一种方式(java -jar命令方式)四、项目启动与停止操作第二种方式(shell脚本方式)一、环境配置(以下是lz的环境配置位置)/home/java/目录:jdk1.80安装位置/usr/local/jar/目录:项目jar包位置/usr/local/jar/log/目录:日志文件的位置/usr/local/jar/batchCommands/原创 2021-03-31 22:36:33 · 11094 阅读 · 3 评论 -
Can not deserialize instance of java.lang.String out of START_ARRAY token
一、报错原因前后端参数的类型不一致导致的报错。二、前端代码表单dataForm中的serviceIds为数组类型,如下图:提交表单的函数中,参数名称为serviceIdsArr是表单中的serviceIds数组类型的值,如下图:三、后端代码后端接收时用的是bean对象接收,如下图:bean对象中的serviceIdsArr参数一定要与前端传的serviceIdsArr数组类型一致,才不会报错。三、解决方式前后端参数的类型一定要一致。...原创 2021-03-17 22:27:27 · 8377 阅读 · 0 评论 -
‘javax.validation.constraints.NotBlank‘ validating type ‘java.lang.String‘(亲测有效)
参考链接:https://blog.csdn.net/xing930408/article/details/90297759一、校验bean工具类如下:二、解决方式在pom.xml文件中引入如下依赖,报错即可解决<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.原创 2021-03-17 22:12:33 · 2450 阅读 · 0 评论 -
Web server failed to start. Port xxxx was already in use
一、问题描述Web server failed to start. Port 8887 was already in use.二、解决方式1、首先打开cmd运行界面,输入netstat -ano,查看端口进程ID。2、如下图所示,8887端口的进程ID(PID)为160803、然后将该ID的进程杀死。输入taskkill /F /pid PID4、最后重启项目即可。...原创 2021-02-02 21:13:55 · 5377 阅读 · 2 评论 -
spring boot访问Druid控制台页面报错 Sorry, you are not permitted to view this page.
1、报错如下图:2、配置如下:spring: datasource: type: com.alibaba.druid.pool.DruidDataSource druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UT原创 2020-10-19 21:00:14 · 4780 阅读 · 0 评论 -
idea中springboot项目添加本地jar包的方法
1、与src同级的目录下新建一个lib目录,然后将本地jar包放在lib目录下,如下图所示:2、依次点击【File】——>【Project Structure】,依次选择【Libraries】——>【+】——>【java】如下图:3、在弹出的【Select Library Files】窗口选择在第一步中在项目里创建的lib文件,点击【OK】,如图所示:4、在弹出的【Choose Modules】窗口中点击【OK】,如下图:5、在【Project Sturcture】窗口中间原创 2020-09-16 16:02:00 · 7193 阅读 · 0 评论 -
由防火墙导致的数据库空闲连接断开问题
一、问题描述公司一个新项目上线,处于试运行阶段,这个项目虽然是外网可访问的,故部署在了DMZ区,但试运行阶段只给了公司内少部分员工地址和账号(其中包括一些领导),故访问量很小,但项目还是挺重要的。试运行阶段中,项目应用日志中不定期会报异常,尤其是在刚上午刚开始使用时,还有空闲一段时间后再次使用时,具体异常如下:ERROR [com.alibaba.druid.util.JdbcUtils] - close connection errorjava.sql.SQLRecoverableExceptio转载 2020-06-05 15:05:57 · 4334 阅读 · 2 评论 -
springboot项目导入Oracle驱动报Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0错误
1、原因:由于Oracle的授权问题,若要以Maven方式导入Oracle数据库驱动,则必须先手动添加到本地仓库2、解决方式:1)、登录oracle,查看当前数据库版本信息2)、是否有安装oracle,如果有安装的话,找到ojdbc6.jar包;如果没有安装的话,下面链接可下载。lz的ojdbc6.jar的具体路径如下:(根据你们的安装位置确定)D:\app\Administrator...原创 2020-04-23 10:10:24 · 1824 阅读 · 5 评论 -
springboot 项目普通类中调用mapper或service接口(utils包下的类封装方法时调用mapper或service接口)
1、整体步骤如下:1、该类使用@Component注解2、添加一个你需要用到的类的静态字段3、创建一个初始化方法,贴上@PostConstruct 标签,用于注入bean4、创建方法调用mapper或service接口5、最后直接在普通类中调用即可2、普通类中调用mapper接口中的新增员工方法的示例代码如下:package com.rf.utils;import co...原创 2020-04-23 09:31:38 · 4054 阅读 · 2 评论 -
com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
1、报错如下:2020-04-22 21:27:46.931 INFO 11468 --- [ MQTT Call: aaa] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} initedWed Apr 22 21:27:46 CST 2020 WARN: Establishing SSL connection witho...原创 2020-04-23 09:10:08 · 31191 阅读 · 5 评论 -
springboot项目启动成功后执行指定方法
一、实现ApplicationRunner接口1、代码如下:package com.rf.config;import com.rf.mq.MqClient;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import org....原创 2020-04-20 10:46:33 · 4628 阅读 · 1 评论 -
springboot项目热部署无效
1、springboot项目中的pom.xml文件中添加如下代码:<!-- 修改后立即生效,热部署 --><dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId></depend...原创 2019-12-13 11:08:23 · 859 阅读 · 0 评论 -
springboot缓存的使用示例
一、几个重要缓存注解概念Cache缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、 ConcurrentMapCache等CacheManager缓存管理器,管理各种缓存(Cache)组件@Cacheable主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@CacheEvict清空缓存@CachePut保证方法...原创 2019-11-15 10:27:55 · 559 阅读 · 0 评论 -
springboot2.0X整合jpa示例
一、建库1、在本地创建一个名字为jpa的空表的数据库二、项目配置文件如下:1、springboot项目创建过程省略,pom.xml文件需要引入如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-11-13 09:20:26 · 379 阅读 · 0 评论