springboot
文章平均质量分 57
loveLifeLoveCoding
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot + mybatisplus : Invalid bound statement (not found)
mapper 实例对象对应的 mapper.xml 未找到。原创 2025-06-24 17:10:14 · 542 阅读 · 0 评论 -
springboot 加载 tomcat 源码追踪
从 SpringApplication.run()方法进入进入到 refresh () 方法选择实现类进入到onRefresh() 方法创建容器找到加载bean得到 webServer 实例点击 getWebServer()其实现类如何知到是哪个实现类呢?接着往下看。原创 2025-05-09 15:53:09 · 504 阅读 · 0 评论 -
springboot 集成 mybatisplus
运行 代码生成器主类 CodeGenerator, 自动生成 controller、service、service.impl、mapper、model、mapper.xml 文件。strategyConfig 配置中显式配置了文件可覆盖生成,不配置则文件不覆盖。路径根据自己项目的 mapper 文件路径填写。如果使用 代码生成器,在连接上添加链接属性。在 Spring Boot 启动类中添加。注解,扫描 Mapper 文件夹。原创 2025-01-10 17:06:10 · 529 阅读 · 0 评论 -
springboot 默认的 mysql 驱动版本
点击 spring-boot-starter-parent 进入 spring-boot-starter-parent-3.1.12.pom。点击 spring-boot-dependencies 进入 spring-boot-dependencies-3.1.12.pom。在 spring-boot-dependencies-3.1.12.pom 搜索 mysql。即在springboot 的 pom 中 引入如下依赖即可 自动匹配 mysql 驱动版本。得知该版本匹配的驱动为 8.0.33。原创 2025-01-10 09:58:13 · 743 阅读 · 0 评论 -
Spring Boot 集成 RabbitMQ 自动创建交换机、队列并绑定
在使用 Spring Boot 开发消息应用时,我们经常需要在应用启动时自动创建的交换机、队列和绑定关系。原创 2024-12-12 09:37:02 · 626 阅读 · 0 评论 -
springboot 配置跨域访问
CORS,全称是“跨源资源共享”(Cross-Origin Resource Sharing),是一种Web应用程序的安全机制,用于控制不同源的资源之间的交互。在Web应用程序中,CORS定义了一种机制,通过该机制,浏览器能够限制哪些外部网页可以访问来自不同源的资源。源由协议、域名和端口组成。当一个网页请求另一个网页上的资源时,浏览器会检查请求是否符合CORS规范,以确定是否允许该请求。原创 2024-11-27 15:01:33 · 2229 阅读 · 0 评论 -
[spring]xxx does not support filtering and will therefore be run completely
junit版本对应错误 在@Test时选择maven下的版本就可以了,不要选带api的,还有SpringJUnit4ClassRunner只支持4.12版本及以上。将引入的org.junit.jupiter.api.Test;这个包替换成org.junit.Test;原创 2024-11-20 16:00:54 · 481 阅读 · 0 评论 -
springboot 自定义错误页面
Component@Overridemap.put("compay", "深证腾讯计算公司");//调用父类来添加之前Spring的错误信息return map;页面获取代码如下。原创 2024-10-29 14:42:14 · 1479 阅读 · 0 评论 -
springboot 集成 camunda
项目地址: stormlong/springboot-camundahttps://gitee.com/stormlong/springboot-camunda进入官网 https://camunda.com/选择 camunda7滑倒页面底部点击 GENERATE 下载导入 idea 即可进入首页 https://camunda.com/选择 processDesignhttps://docs.camunda.org/manual/latest/选择自己下载的版本https://docs.camunda.原创 2024-09-30 16:16:22 · 880 阅读 · 0 评论 -
SpringBoot 获取 ApplicationContext
简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。通过此工具类,可以方便的获取bean组件, 获取配置信息等。可搜索 springboot 扩展点 了解更多。ApplicationContext是什么?原创 2024-09-14 17:17:34 · 877 阅读 · 0 评论 -
让别人不用装 jdk 环境也能运行 jar 包
2. 把自己电脑安装的 jre 目录复制到和 jar 包同目录下。start 后面是 jre 安装目录下的 java.exe 文件。3. 编写启动脚本 bat,和 jar 包同目录下。java.exe 创建窗口执行,可手动停止服务。-jar 后面是 自己生成的 jar 包名称。javaw.exe 后台执行,手动杀进程停止。--age 是 jar 包启动参数,可忽略。1. 生成自己的 jar 包。原创 2024-08-21 14:33:18 · 860 阅读 · 0 评论 -
SpringBoot 设置传入参数非必要
可通过注解参数修改必传属性为 false。查看 RequestParam 源码。原创 2024-08-21 14:03:44 · 654 阅读 · 0 评论 -
SpringBoot+thymeleaf+静态资源引入
在 html 页面中引入 thymeleaf 地址。thymeleaf 引入 css。thymeleaf 引入 js。thymeleaf 引入 图片。转载 2023-11-05 20:39:38 · 2097 阅读 · 0 评论 -
thymeleaf 页面取值与 js 取值
【代码】thymeleaf 页面取值与 js 取值。转载 2023-11-05 20:21:31 · 2078 阅读 · 0 评论 -
使用RestTemplate上传文件
首先来看一下上传文件是如何与产生关系的,如下所示为一个常见的文件上传服务接口定义。String result = "时间:" + time + ",文件名称:" + name + "文件大小:" + size + ",文件类型:" + type + ",id传入值:" + id;}}复制代码Java对应的Web服务中,上传的文件对象通常是使用对象来接收,该对象继承了包中的接口,这是Spring核心工具包的输入流接口。RestTemplate的。转载 2022-12-14 16:21:29 · 12395 阅读 · 1 评论 -
Log4j2中的同步日志与异步日志
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,基于Disruptor开发的系统单线程能支撑每秒600万订单。目前,包括Apache Strom、Log4j2在内的很多知名项目都应用了Disruptor来获取高性能。Disruptor框架内部核心数据结构为RingBuffer,其为无锁环形队列。单线程每秒能够处理600万订单,Disruptor为什么这么快?a.lock-free-使用了CAS来实现线程安全。转载 2022-09-25 14:46:01 · 3987 阅读 · 0 评论 -
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类)
两个微服务通过feign调用后,提供方未指定返回泛型时,调用方调用后返回结果都会转换为 LinkedHashMap ,而调用方直接将结果强转为对象导致。错误场景:restful 风格使用时,返回值未指定泛型 RestUtils例:public ResultUtil queryUser(){}错误原因: LinkedHashMap 不能直接强转为对象。1. 服务提供方将返回结果指定泛型。2. 调用方处理返回结果。结果方案:任意选一种。原创 2022-09-11 18:14:53 · 2696 阅读 · 0 评论 -
Spring boot 通过ApplicationRunner在启动完成后按指定顺序执行任务
结果如下,两个任务在MyApplication启动后运行,且MyRunner1先运行。创建如下两个简单的任务,跑起来看看。转载 2022-09-11 17:56:24 · 2030 阅读 · 0 评论 -
spring boot报错Invalid numeric value: Leading zeroes not allowed
接口返回结果报错: Invalid numeric value: Leading zeroes not allowed。spring.jackson.parser.allow-numeric-leading-zeros:true 即可。解决方案:在application.yml中,加上。原因:JSON格式的数字类型不让前面加0。转载 2022-08-16 19:49:22 · 1814 阅读 · 0 评论 -
Spring task定时任务执行一段时间后莫名其妙停止的问题
前因:我写了一个小项目,主要功能是用Spring task定时任务每天定时给用户发送邮件。执行了几个月一直没有问题,前几天,莫名其妙的突然不再发送邮件了。只好花费一些时间来查看到底是什么原因造成的。定时任务的作业内容:step1: http请求方式调用远程的一个WebService接口,来获取数据,一个任务中需要调用n(n>1)次远程接口。step2: 解析获取的数据,生成数据表和曲线图。step3: 将数据表和曲线图,以邮件的形式发送给用户。问题出现:在步骤1原创 2021-12-09 09:49:56 · 5361 阅读 · 1 评论 -
springboot整合redis(集群) yml配置
一、加入maven配置 <!-- 整合redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>二、加入yml转载 2021-08-13 15:05:37 · 11278 阅读 · 0 评论 -
SpringBoot post 请求大小限制
当 post 请求里面的数据量太大了的时候,API虽然能够接收到请求,但是header 和 body里面的数据都为null。SpringBoot 内置 Tomcat 默认的 post 请求大小是 2M。官方参数配置解释:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.server解决方案:server原创 2021-08-13 14:58:39 · 7437 阅读 · 0 评论 -
springboot 手动回滚事务
手动回滚事务有时我们需要捕获一些错误信息,又需要进行事务回滚,这时我们就需要用到Spring提供的事务切面支持类TransactionAspectSupport。@Transactional(rollbackFor = Exception.class)@Overridepublic void saveEntity() throws Exception{ try { userDao.saveUser(); studentDao.saveStudent();转载 2021-07-14 14:45:32 · 4547 阅读 · 0 评论 -
spring.profiles.active和spring.profiles.include的使用与区别
参考链接:https://blog.youkuaiyun.com/wysghmbb/article/details/107175416业务场景一套程序可能会被部署到不同的环境。开发、测试、生产环境有不同的配置信息,包括jdbc地址、ip、端口等。如果在同一个配置文件中,每次部署去改配置,会非常麻烦且容易出错。优化方式spring.profiles.active属性一个好方法就是创建不同的配置文件,且命名规则遵循application-${profile}.properties,例如:开发环境..转载 2021-06-24 08:56:37 · 747 阅读 · 0 评论 -
springboot启动失败的问题(‘hibernate.dialect‘ not set)
springboot版本是1.3.0.M1,连接的mysql版本为8,用spring-boot-starter-data-jpa操做数据库,启动springboot报错如下:转载 2021-06-07 15:18:01 · 492 阅读 · 0 评论 -
RestTemplate 通过服务名进行微服务间的调用
在使用Spring Cloud开发微服务应用的过程中,不可避免的会遇到微服务间的调用。微服务间的相互调用主要通过两种方式: Feign RestTemplate Feign的方式本文暂不讨论,而RestTemplate本质上是对OkHttp/HttpClient做了一层封装,通过服务地址向微服务发起HTTP请求没问题,但是又是如何做到,通过服务名进行微服务间的访问的呢?其中的原理,接下来我们会详细阐述。1.1 启用RestTemplate@LoadBalanced注解修饰的Res原创 2021-01-16 21:09:36 · 3272 阅读 · 0 评论 -
Spring Boot 实现文件下载功能
注意:从 controller 层获取HttpServletResponse 获取输出流,实现下载import java.io.*;import java.net.URLEncoder;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.s..转载 2020-12-26 22:47:12 · 1062 阅读 · 0 评论 -
springboot 开启一个异步线程
使用步骤:在Application类上加上 @EnableAsync注解开启异步 在被调用的方法上面加上@Async,也可以直接在类上加此注解,会标识所有方法为异步方法如下方式会使@Async失效异步方法使用static修饰异步类没有使用@Component注解(或其他注解)导致spring无法扫描到异步类异步方法不能与被调用的异步方法在同一个类中类中需要使用@Autowired或@Resource等注解自动注入,不能自己手动new对象如果使用SpringBoot框架在启动..转载 2020-12-26 22:27:28 · 8434 阅读 · 0 评论 -
Spring Boot 获取 java resources 下文件
Spring Boot 获取 java resources 下文件Spring Boot 获取 resources 目录下的目录(例:获取 resources 目录下的 template 目录):ClassPathResource resource = new ClassPathResource("template" + File.separator + "excelTemplate.xlsx");// 获取文件流InputStream inputStream = resource.getIn原创 2020-12-26 21:54:35 · 279 阅读 · 0 评论 -
springboot启动和关闭时的事件操作
销毁时执行:继承自DisposableBean,并将其注册为bean即可.import org.springframework.beans.factory.DisposableBean;import org.springframework.stereotype.Component;/** * 结束的时候执行 * @author dmw * * 2019年4月15日 */@Componentpublic class MyDisposableBean implements Dispo转载 2020-12-26 21:43:06 · 1673 阅读 · 0 评论
分享