
SpringBoot
文章平均质量分 62
星月昭铭
青峰有云似战戈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 3整合Nacos,配置namespace
本文介绍了Spring Boot3整合Nacos配置中心的步骤:1)在Nacos创建配置;2)引入spring-alibaba-nacos-config依赖;3)配置application.yml,补充了官网未提及的namespace配置;原创 2025-08-20 17:42:41 · 139 阅读 · 0 评论 -
Spring AI集成Elasticsearch向量检索时filter过滤失效问题排查与解决方案
在使用Spring AI集成Elasticsearch作为向量数据库时,调用similaritySearch进行带条件的向量检索,发现filterExpression中的元数据过滤条件未完全生效,导致返回不符合预期的结果。经排查,问题根源在于ElasticsearchVectorStore内部使用query_string查询实现过滤,而query_string对特殊字符(如括号、引号、符号等)有语法含义,未转义时会引发解析歧义或错误。原创 2025-07-29 11:55:35 · 772 阅读 · 0 评论 -
spring AI调用发生NonTransientAiException: HTTP 400 - {“object“:“error“,“message“:“[{‘type‘: ‘missing‘异常
使用Spring Boot 3.4.7和JDK21开发AI项目时,调用本地大模型出现HTTP 400错误。通过调试发现默认的WebClient实现存在问题,将其替换为HTTP_COMPONENTS实现后问题解决。原创 2025-07-22 10:27:27 · 251 阅读 · 0 评论 -
IDEA中application.yml配置文件不自动提示解决办法
在IDEA中遇到application配置文件无代码提示的问题,通过右键文件选择重写文件类型为YAML(原被插件捆绑)解决。原创 2025-07-05 15:04:27 · 283 阅读 · 0 评论 -
springBoot中自定义一个validation注解,实现指定枚举值校验
在后台写接口的时候,经常会出现dto某个属性是映射到一个枚举的情况。有时候还会出现只能映射到枚举类中部分枚举值的情况。以前都是在service里面自行判断,很多地方代码冗余,所以就想着弄一个自定义的validation注解来实现。原创 2025-05-06 16:42:57 · 544 阅读 · 0 评论 -
sentinel集成nacos启动报[check-update] get changed dataId error, code: 403错误排查及解决
因为平台写的一个限流代码逻辑有问题,所以准备使用来限流。平台依赖里面已经引入了,之前也测试过,把关于的配置加上后,启动一直输出错误 [fixed-10.0.20.188_8848-test] [check-update] get changed dataId error, code: 403。先说结论,(我这里用到的是版本)的代码有问题,他这个版本的相关配置没有和的属性,导致只能在服务没有配置账号密码的时候使用,一旦改了账号密码,就无法正常访问。今年不能用去年可以是因为今年测试环境改了密码而去年是默认的。原创 2024-12-27 16:03:22 · 2006 阅读 · 0 评论 -
修改IDEA配置导致Spring Boot项目读取application.properties中文乱码问题
之前很多配置都是放在nacos里面,然后这次同事有个配置写在application.properties中,这个配置含有中文,启动之后发现拿到的中文值会乱码,然后就帮忙看了一下问题。原创 2024-11-27 18:00:35 · 960 阅读 · 0 评论 -
SpringBoot项目中mybatis执行sql很慢的排查改造过程(Interceptor插件、fetchSize、隐式转换等)
刚入职公司,就发现公司项目跑sql特别慢,差不多一万条数据插入到数据库要5秒以上(没有听错,就是这个速度),查询修改删除也是特别慢。直到22年年底实在是受不了了,我就去排查了一下。用的是Oracle数据库,mybatis、mybatis plus,其中mybatis是引入的平台的依赖。平台封装了一些工具和插件。原创 2024-08-29 17:59:52 · 4344 阅读 · 0 评论 -
java SPI实现类中注入spring bean对象
在项目中,用到了SPI来扩展一些功能,发现很多实现类中用到了bean对象,并且都是通过getBean的方式每次都去拿,感觉不是很方便,而且速度也没有直接使用对象快。正好安排的工作就是优化那一块的代码,所以就改造了一下,让SPI实现类中支持注入spring bean依赖,下面的类名有所改变,还有使用到的方法,大家可以按需改造。方法有三个形参,第一个是要注入bean依赖的对象,第二个是注入的方式(根据类型或名称),第三个参数是是否依赖检查,这里我们用。,需要自动注入bean的类,就实现这个接口;原创 2024-08-08 16:43:08 · 763 阅读 · 0 评论 -
IDEA启动springBoot项目,显示构建和正在启动XxxApplication之后无反应
今天拉其他项目组的代码,然后发现IDEA启动不了项目,点击启动一闪而过,啥提示也没有,因为之前有过类似IDEA出错的经验,所以知道怎么排查。控制台输出的异常信息提示命令行过长,文件名或扩展名太长的。并且有提示怎么修改。首先打开IDEA日志输出,然后看具体是什么错。帮助>Tail Log in Console。知道问题所在了,就可以来修改了。原创 2024-08-01 17:32:28 · 660 阅读 · 3 评论 -
jackson的@JsonIgnore注解和@JsonFormat注解混用导致不生效问题
最后排查发现,这两个注解不能混用,两个注解同时加上的效果等同于不加。同时加上,既不会被忽略,也不会转换成pattern里面指定的格式,去掉一个注解就行了。昨天新建了一个表,就从别的地方复制了一个实体类,然后给一个时间属性加了了@JsonIgnore注解,发现前端还是能拿到这个被忽略的属性。原创 2023-10-08 09:34:39 · 633 阅读 · 0 评论 -
springboot中使用注解获取前台header信息
今天在写vue时,需要实现一个功能,就是前台通过header(请求头)将token发送到服务端,后台使用的是springboot,第一下想到是springboot注解,但是百度了挺久发现很多人都是使用的原生servlet对象来获取头信息,其实springboot(mvc)中有一个获取请求头信息的注解@RequestHeader()public String addAddress(@Request...原创 2019-11-30 22:45:13 · 16145 阅读 · 1 评论 -
SpringBoot集成redis
在SpringBoot中集成redis较为简单,具体步骤如下(也可以通过快速配置选择redis,这样就不用自己配置什么东西了)新建一个SpingBoot web工程应该都会新建一个配置文件,这里新建一个application.yml文件添加redis配置信息(本人设置了密码,没有设置密码的可以不添加password)host和port都有默认值,host的默认值是localhost(相...原创 2019-07-23 11:15:24 · 285 阅读 · 0 评论 -
springboot集成mybatis时遇到的坑
今天在集成mybatis的时候,遇到了一点坑,在spring boot的配置文件中添加数据库信息这里是使用properties配置文件按照idea提示输入的如下:然后浏览器就中就显示这个错误打开控制台,发现报错很奇怪,开始我以为是我密码写错了 后面发现没错,然后就找啊找java.sql.SQLException: Access denied for user ''@'localh...原创 2019-07-22 22:23:33 · 4414 阅读 · 0 评论