springboot
文章平均质量分 76
DCTANT
Geek,一线开发Java后端程序猿、电脑硬件发烧友、业余摄影师、车迷、自然科学学者、提倡学以致用
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【报错记录】解决SpringBoot3.x,对接SpringCloud4.x启动报No spring.config.import property has been defined
SpringBoot 3.5.5对接Nacos时出现"spring.config.import"缺失报错,原因是新版本移除了对bootstrap.yml的支持。解决方案:1) 改用application.yml;2) 添加config.import配置指定Nacos的DataId和Group。完整配置需包含Nacos服务地址、命名空间等信息。该方法适用于SpringBoot 3.x与Nacos 2023.0.x的非常规版本组合。原创 2025-10-11 11:22:59 · 632 阅读 · 0 评论 -
【报错记录】使用fastjson2序列化Kotlin类的SpringBoot返回值时报:JSON#writeTo cannot serialize ‘xxx‘ to ‘OutputStream‘.
Kotlin项目中使用Fastjson2序列化时出现HttpMessageNotWritableException异常,报错指向RespVo对象无法序列化和空指针问题。根本原因是缺少Kotlin反射支持。解决方法只需在pom.xml中添加对应版本的kotlin-reflect依赖(如示例中的2.1.20版本),执行mvn install后重启项目即可解决。该问题通常发生在Kotlin与Fastjson2集成时,通过补充反射库能够正确处理Kotlin类的序列化。原创 2025-08-15 15:21:10 · 286 阅读 · 0 评论 -
【原创】国产化适配-CentOS7.9单机安装OpenGauss并创建B兼容库,完成MySQL到OpenGauss数据迁移功能
本文详细介绍了在CentOS7.9环境下安装部署OpenGauss企业版6.0.1的过程,包括环境准备、用户创建、软件安装、防火墙设置等步骤。重点讲解了OpenGauss的安装配置、创建MySQL兼容模式(B模式)数据库、远程连接设置以及使用DBeaver进行连接的方法。同时提供了数据迁移工具的使用说明,并指出了OpenGauss与MySQL在语法上的主要差异,如索引命名规则、转义字符处理等。文章还针对常见错误如内存不足、库文件缺失等问题给出了解决方案。整体流程覆盖了从安装部署到数据迁移的完整操作步骤。原创 2025-07-08 10:09:03 · 1483 阅读 · 0 评论 -
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
摘要:作者在将MySQL迁移到OpenGauss时遇到官方工具bug,选择自研解决方案。文章详细对比了两种数据库的表结构差异,包括数据类型转换(如VARCHAR改为NVARCHAR2)、索引处理等关键问题。作者开发了开源迁移工具,仅26MB大小,支持分页查询、线程池优化和转义处理,并提供详细的迁移报表。该项目已在Gitee开源(https://gitee.com/decentant/mysql-to-opengauss),解决了官方工具长期未修复的问题,实现了更轻量高效的数据库迁移方案。原创 2025-07-03 18:22:45 · 1830 阅读 · 3 评论 -
【原创】MyBatisPlus中最快解决逻辑删除与唯一索引冲突问题的方法!
本篇用相当优雅的方式解决了MyBatisPlus中逻辑删除与唯一索引鱼和熊掌不可兼得的问题原创 2025-04-22 15:20:11 · 1564 阅读 · 0 评论 -
【报错记录】fastjson2报:java.lang.ArrayIndexOutOfBoundsException: Index 8192 out of bounds for length 8192
使用fastjson2对接SpringBoot 3.x后,调用JSON.toJSONString(this, JSONWriter.Feature.PrettyFormat)后报错了,内容为:fastjson2报:java.lang.ArrayIndexOutOfBoundsException: Index 8192 out of bounds for length 8192原创 2025-04-02 17:54:55 · 597 阅读 · 0 评论 -
【原创】Knife4j从2.x升级到4.x版本升级方案和措施,并解决SpringBoot3.x无法显示knife4j文档问题,报No static resource swagger-resources
通过这篇文章介绍了Knife4j从2.0.9升级到4.4.0的步骤,并详细介绍了升级方法,还有遇到的故障排除原创 2025-02-27 14:56:13 · 2555 阅读 · 3 评论 -
【转载】【问题记录】解决Knife4j 4.x版本在SpringBoot3.x版本中返回字段类型包含泛型,但是api文档中不显示泛型中字段的问题
最近升级SpringBoot版本和Knife4j版本后发现,原来在Response类中能够返回的具体泛型,升级完成后泛型显示不出来了,变成了一个object,然后里面什么类型也不显示了。也就是说d中的返回类型都没有了,取而代之的是一个d:{}。而原来Knife4j 2.x版本是可以显示的。转载 2025-02-27 10:47:04 · 692 阅读 · 0 评论 -
【原创】vue-element-plus-admin使用上传组件,完成上传到后端,并通过后端存储到minio,回显到页面功能
解决了vue-element-plus-admin上传模块的流程问题,调通了整个流程,又能入库又能入minio,还能正常回显。原创 2025-02-11 18:38:10 · 1977 阅读 · 0 评论 -
【报错记录】解决Kotlin编写SpringBoot项目报:Cannot inline bytecode built with JVM target 17 into bytecode that is
我用Maven构建并用Kotlin编写的SpringBoot项目启动报:Cannot inline bytecode built with JVM target 17 into bytecode that is being built with JVM target 1.8. Please specify proper '-jvm-target' option。查了一下网上全是用Gradle编译的项目,而没有Maven的,搞得我又只能自己来解决了。原创 2024-10-10 16:41:15 · 1353 阅读 · 0 评论 -
【原创】提升MybatisPlus分页便捷性,制作一个属于自己的分页插件,让代码更加优雅
我的目标就是要让本就优雅的MP更加优雅,分页功能更加优美的使用。原创 2023-12-05 22:43:53 · 1861 阅读 · 0 评论 -
【原创】为MybatisPlus增加一个逻辑删除插件,让XML中的SQL也能自动增加逻辑删除功能
解决MybatisPlus的xml没有自动添加逻辑删除字段的痛点,自定义MybatisPlus插件的典型案例。原创 2023-11-20 18:38:48 · 2766 阅读 · 9 评论 -
【报错记录】解决使用Kotlin写的SpringBoot项目使用Aspect切面无法生效的问题
为了能在SpringBoot使用Kotlin,真的是各种坑都彩礼一遍,这次遇到的问题是Aspect无法对Kotlin代码生效。我这里的使用场景是使用切面切Controller中的方法,用来对接口进行一些初始化和收尾工作。Aspect在Controller类还是Java代码的时候是生效的,能够正常切入,但是通过IDEA自带的“Convert Java File to Kotlin File”后,转为Kotlin类的Controller就无法被切面切入了,搞得我一头雾水。原创 2023-11-20 16:38:23 · 985 阅读 · 0 评论 -
【原创】Kotlin使用Lambda形式的QueryWrapper进行查询,解决SpringBoot中Kotlin无法使用LambdaQueryWrapper执行查询的问题
众所周知,Kotlin无法使用LambdaQueryWrapper进行查询,会无法找到相关Lambda表达式的方法,导致报错,这就导致Kotlin因为这么一个小问题变得不香了,当然这个问题也很好解决。原创 2023-11-20 15:31:44 · 1588 阅读 · 0 评论 -
【原创】获取MybatisPlus注入的mapper的真实类型
MybatisPlus中Autowired出来的mapper是代理出来的示例,getClass获取到的类型为代理类,而不是其真实的类,这会导致很多麻烦,我目前就着手解决了这个问题,从而优化了代码。原创 2022-11-01 18:45:49 · 1869 阅读 · 3 评论 -
【原创】MybatisPlus调用原生SQL的三种方法
这篇文章破天荒的介绍了三种使用MybatisPlus查询原生SQL的方法,可以说是全网独有的。原创 2022-09-29 19:11:05 · 38619 阅读 · 8 评论 -
【报错记录】解决无法找到EmbeddedServletContainerAutoConfiguration导致项目无法启动的问题
解决java.lang.IllegalArgumentException: Could not find class [org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration]这个问题,并给出一个方法解决这个共性问题,能给使用SpringBoot的同行们一些建议原创 2022-06-02 14:21:31 · 2241 阅读 · 0 评论 -
【原创】解决SpringBoot在部署过程中出现大量jar包冲突的问题
遇到一大堆jar包冲突请不要绝望,看看这篇博客会给你灵感!原创 2022-04-27 23:14:27 · 6010 阅读 · 0 评论 -
【原创】辟谣,实测MyBatisPlus批量新增/更新方法确实有效,且可单独使用无需跟随IService
前言之前看网上说MyBatisPlus(后面简称MP)的批量新增、更新方法只是简单是for循环insert/update,性能毫无差别,我就觉得奇怪了,这么严重的问题作者就没有发现吗,难不成还得自己去写批量新增方法?这里批判以下两篇博客,简直误人子弟https://www.cnblogs.com/thinkYi/p/13723035.htmlhttps://blog.youkuaiyun.com/leisure_life/article/details/98976565还有就是这个批量新增方法仅仅只能原创 2021-12-27 23:59:59 · 11283 阅读 · 25 评论 -
【原创】ElasticSearch使用Java代码group by多个字段查询统计数量
这篇文章主要介绍group by多个字段查询,这方面的资料在全网都非常少,而我这边的需求需要group by三个字段,而不是仅仅一个字段,大大增加了检索资料的难度,还好这问题被我解决了,多亏了公司里的老程序员。首先自然是在SpringBoot代码中引入ES查询的clientMaven依赖: <dependency> <groupId>org.elasticsearch.client</groupId> .原创 2021-09-30 15:36:03 · 6304 阅读 · 9 评论 -
【报错记录】解决Junit测试报错Failed to retrieve PlatformTransactionManager for @Transactional test: [DefaultTest
前言:我这个是Junit测试类,希望测试完成后数据能够回滚,不影响之前的数据,但是我看别的教程都没问题,就我这个报错了,然后查了一堆资料也无果,最后还是靠自己解决了报错信息:java.lang.IllegalStateException: Failed to retrieve PlatformTransactionManager for @Transactional testjava.lang.IllegalStateException: Failed to retrieve PlatformTr原创 2021-06-16 17:26:59 · 3973 阅读 · 0 评论 -
【原创】JPA中@PrePersist和@PreUpdate的用法
在项目里看到了@PrePersist和@PreUpdate,这两个注解是我以前从来没见过的,百度了半天只知道它是做什么的,但是不知道怎么用,还是得我自己试了才知道。参考链接(https://blog.youkuaiyun.com/sunrainamazing/article/details/75041402、https://blog.youkuaiyun.com/szyyyp/article/details/54311118)@PrePersist我通过打断点试了一下,发现其中@PrePersist的切点是在entit原创 2021-04-10 20:13:57 · 5409 阅读 · 2 评论 -
【原创】SpringCloud关于版本号的正确使用姿势(Hoxton)
SpringCloud最让新手头疼的就是它的版本号问题,一旦版本号匹配不上就会报各种奇奇怪怪的错,简直令人抓狂!!其实SpringCloud已经非常友善了,版本管理也是相当的简单,只是新手不懂罢了。首先去官网,这里以SpringCloud的Hoxton.SR7版本来举例子,这是到2020年8月20日最新的SpringCloud版本了。官网地址:https://spring.io/projects/spring-cloud/SpringCloud的由于包含了一大堆组件,而且各个组件的版本号都不一样原创 2020-08-20 16:26:55 · 9239 阅读 · 0 评论 -
【报错记录】SpringBoot项目war包在Tomcat中启动报ContainerBase.addChild: start: ...Failed to start component
我在百度上找了好多文章,里面说的都是SpringMVC项目的web.xml写错导致的,而我的项目是SpringBoot,根本没有web.xml!!那这个问题一定不是web.xml导致的!!但是问题在于,我昨天打的这个war包还是可以正常运行,怎么今天重新打包后替换就不能运行了呢?我重新clean install了好几次,重新运行Tomcat好几次,都是一样的报错,请教了大佬,他说直接把***.war解压后***文件夹删了就行了。我把***文件夹删了后,重新运行Tomcat,果然就正常了!看来这个原创 2020-08-12 11:55:22 · 698 阅读 · 0 评论 -
【报错记录】微信支付报CDATA[签名错误]
我遇到的问题是支付能够成功,但是我想查询订单的时候报错了,看了半天文档依然没有发现问题所在,只能求助第三方SDK了,还好网上有现成的微信支付相关的SDKhttps://github.com/Wechat-Group/WxJava给个调用的例子: WxPayConfig payConfig = new WxPayConfig(); payConfig.se...原创 2020-04-24 18:40:18 · 1469 阅读 · 0 评论 -
【报错记录】解决SpringBoot+SpringDataJpa死活不回滚
这次连踩好几个坑1、需要回滚的方法不是public修饰的2、报错被try catch掉了3、最后一个大坑,找了半天,结果是数据库表引擎是MyISAM,这引擎不支持事务回滚,难怪怎么都回滚不了坑一,很容易就解决,把方法改成public就行了(我还是太菜了~~)坑二,将这个Exception直接throw出去,然后用RestControllerAdvice统一处理,或者...原创 2020-04-14 11:30:46 · 1012 阅读 · 0 评论 -
【原创】Vue使用axios解决SpringBoot跨域Post请求问题
作者:DCTANT先介绍一下Web端使用的版本情况:这里采用了Vue Cli+Webpack的形式搭建的项目,其中Vue版本为2.9.6,webpack版本为3.6.0,axios版本为0.19.0,在2019年9月19日应该算是比较新的版本了。解决跨域请求问题不是单纯前端改改就好的,也不是后端单纯改改就好的,需要两个端配合修改才能解决问题,另外加上Android端也要相应进行配置,当...原创 2019-09-19 15:58:09 · 2364 阅读 · 0 评论 -
【实战】SpringCloud搭建集群(非局域网)
作者:DCTANT使用背景:将自己的微服务部署到各个地方,多个地方,通过虚拟机服务器和内网映射(穿透)的方法,通过云服务器的主服务访问这些微服务,以减轻云服务器(主服务)的负担,降低云服务器带来的高昂成本。且由于这些微服务部署到了各个地方,有好几套相同的,以至于挂了1~2个也不会导致整个系统崩溃。创作背景:网上大部分教程都是基于同一个局域网中部署微服务集群,而没有牵涉到两个及以上处于完全不...原创 2019-07-18 16:01:47 · 2022 阅读 · 0 评论
分享