SpringBoot
SpringBoot
陆氪和他的那些代码
小氪报主理人,惠权科技创始人。不仅分享日常代码爬坑,且每日拆解一条百里挑一的小众消息(Blink):新商业观察、科技互联网、公私域流量、自媒体运营、工具效率、职场生活、健康养身、奇怪的小知识和一些小道消息(添加主页小地球可直接看到源头朋友圈资讯)。
展开
-
SpringBoot - Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInput...
SpringBoot - Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset. MalformedInputException原创 2024-06-05 10:03:47 · 432 阅读 · 0 评论 -
SpringBoot - Cannot deserialize instance of `java.util.LinkedHashMap` out of START_ARRAY token
SpringBoot - Cannot deserialize instance of `java.util.LinkedHashMap` out of START_ARRAY token原创 2024-05-20 17:19:10 · 468 阅读 · 0 评论 -
SpringBoot - 安全实践:配置文件密码加密与解密
SpringBoot - 安全实践:配置文件密码加密与解密原创 2024-05-13 15:01:04 · 2129 阅读 · 1 评论 -
SpringBoot - SpringBoot + MybatisX,真香!
SpringBoot - SpringBoot + MybatisX,真香!原创 2024-05-13 12:16:38 · 1103 阅读 · 0 评论 -
Spring - Controller 使用 @Transactional 开启事务是否生效?
Spring - Controller 使用 @Transactional 开启事务是否生效?原创 2024-05-06 11:14:51 · 410 阅读 · 0 评论 -
SpringBoot - java.lang.NoClassDefFoundError: XXX
SpringBoot - java.lang.NoClassDefFoundError: XXX原创 2024-04-22 16:29:02 · 391 阅读 · 0 评论 -
SpringBoot - Logback 打印第三方 Jar 日志解决方案
SpringBoot - Logback 打印第三方 Jar 日志解决方案原创 2024-04-11 17:09:27 · 786 阅读 · 0 评论 -
SpringBoot - RedisCommandExecutionException: ERR unknown command `SENTINEL`(集成 Redis Sentinel 模式)
SpringBoot - RedisCommandExecutionException: ERR unknown command `SENTINEL`(集成 Redis Sentinel 模式)原创 2024-04-09 10:00:54 · 1058 阅读 · 0 评论 -
SpringBoot - 天天在用 SpringBoot,这些启动参数你知道么?
SpringBoot - 天天在用 SpringBoot,这些启动参数你知道么?原创 2024-03-01 10:29:42 · 1276 阅读 · 0 评论 -
SpringBoot - 后端数据返回前端各个数据类型全局格式化
SpringBoot - 后端数据返回前端各个数据类型全局格式化原创 2024-02-28 15:56:16 · 703 阅读 · 0 评论 -
SpringBoot - 不加 @EnableCaching 标签也一样可以在 Redis 中存储缓存?
SpringBoot - 不加 @EnableCaching 标签也一样可以在 Redis 中存储缓存?原创 2024-02-07 11:55:25 · 1169 阅读 · 0 评论 -
SpringBoot - 别再用 if 校验参数了,太 Low!这才是专业的 SpringBoot 参数校验方式
SpringBoot - 别再用 if 校验参数了,太 Low!这才是专业的 SpringBoot 参数校验方式原创 2024-01-30 10:49:14 · 947 阅读 · 0 评论 -
SpringBoot - Access to XMLHttpRequest at ‘XXX‘ header contains multiple values ‘XXX‘, but only ...
Access to XMLHttpRequest at 'http://xxx' from origin 'http://xxx' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values 'http://xxx, http://xxx', but only one is allowed.原创 2024-01-22 17:41:53 · 487 阅读 · 0 评论 -
SpringBoot - WebLogAspect(记录请求/响应日志)
SpringBoot - WebLogAspect(记录请求/响应日志)原创 2024-01-08 10:31:00 · 638 阅读 · 0 评论 -
Maven - expected START_TAG or END_TAG not TEXT (position: TEXT seen …
Maven - expected START_TAG or END_TAG not TEXT (position: TEXT seen …原创 2023-12-27 09:59:40 · 1044 阅读 · 2 评论 -
Redis - nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication
Redis - nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication原创 2023-12-25 17:32:39 · 253 阅读 · 0 评论 -
SpringBoot - Maven 打包合并一个胖 JAR 以及主项目 JAR & 依赖 JAR 分离打包解决方案
SpringBoot - Maven 打包合并一个胖 JAR 以及主项目 JAR & 依赖 JAR 分离打包解决方案原创 2023-12-25 17:25:30 · 494 阅读 · 0 评论 -
SpringBoot - 如何对 spring.factories 进行控制启动/关闭
SpringBoot - 如何对 spring.factories 进行控制启动/关闭原创 2023-12-19 12:01:18 · 248 阅读 · 0 评论 -
SpringBoot - application.yml 多环境切换解决方案
SpringBoot - application.yml 多环境切换解决方案原创 2023-12-14 11:05:19 · 234 阅读 · 0 评论 -
SpringBoot - @Schedule 上次任务未结束,下次任务到时间是否会启动验证
SpringBoot - @Schedule 上次任务未结束,下次任务到时间是否会启动验证原创 2023-12-12 14:58:57 · 801 阅读 · 0 评论 -
SpringBoot - 拦截器 preHandler、postHandler、afterCompletion 之案例讲解
SpringBoot - 拦截器 preHandler、postHandler、afterCompletion 之案例讲解原创 2020-04-01 21:48:30 · 7342 阅读 · 0 评论 -
SpringBoot - Jar XXX 中没有主清单属性
SpringBoot 项目中,缺少插件 spring-boot-maven-plugin 配置Ps:添加完成后,刷新下 Maven 再次 mvn clean install 即可!原创 2022-07-07 10:10:36 · 274 阅读 · 0 评论 -
SpringBoot - Failed to determine a suitable driver class
SpringBoot - Failed to determine a suitable driver class启动时加载配置文件失败,异常报错,启动失败(网上有些人遇到启动时本不需要加载数据源,却加载了,导致这个问题)Ps:exclude = DataSourceAutoConfiguration.class 加上这段代码,去掉数据源Ps:可以尝试在pom.xml文件的build标签中加入以上内容...原创 2022-07-05 15:18:48 · 5465 阅读 · 2 评论 -
SpringBoot - Unable to start ServletWebServerApplicationContext due to missing ServletWeb
SpringBoot - Unable to start ServletWebServerApplicationContext due to missing ServletWeb 缺少 ServletWebServerFactory 的 Bean,既然是跟 Servlet 有关,那么很可能是在 Web 层面出现了问题。那么很可能是因为缺少一个 spring-boot-starter-web 依赖...原创 2022-07-05 15:11:22 · 3532 阅读 · 0 评论 -
SpringBoot - Jrebel Class org.springframework.boot.env.PropertiesPropertySourceLoader could not be …
报错信息Class 'org.springframework.boot.env.PropertiesPropertySourceLoader' could not be processed by org.zeroturnaround.javarebel.integration.spring.boot.cbp.PropertiesPropertySourceLoaderCBP@sun.misc.Launcher$AppClassLoader@18b4aac2问题分析当前 JRebel 版本原创 2021-09-07 22:08:37 · 252 阅读 · 2 评论 -
SpringBoot - 打 jar & war 区别和作用
SpringBoot - 打 jar & war 区别和作用原创 2021-08-23 18:35:41 · 277 阅读 · 1 评论 -
SpringBoot - Process finished with exit code 0
这个报错其实很简单,缺少一个依赖而已,POM 如下,加到 pom.xml 即可~<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>如果父亲没有该依赖,记得加 <version> 配置噢!...原创 2021-08-23 16:12:09 · 183 阅读 · 1 评论 -
SpringBoot - Processing of multipart/form-data request failed. Unexpected EOF read on the socket
问题原因上传文件还没到末尾就被客户端中断,是超出tomcat文件连接时间了,就被跳转。解决方案在 application.yml 配置文件里加上一个tomcat连接时长server: connection-timeout: 18000000这个是网上很多人都看到的解决方案,但是有一种情况,问题并不是出在后端,而是 CURL 代码上,请看下面分析……curl --location --request POST 'localhost:8080/disk/save' \-原创 2021-07-09 17:29:47 · 2501 阅读 · 2 评论 -
SpringBoot - @ComponentScan & @SpringBootApplication 扫描覆盖问题
@SpringBootApplication=@Configuration+@EnableAutoConfiguration+@ComponentScan,其中扫描包的范围为启动类所在包和子包,不包括第三方的jar包。如果我们需要扫描通过maven依赖添加的jar,我们就要单独使用@ComponentScan注解扫描第三方包。但是,如果@SpringBootApplication和@ComponentScan注解共存,那么@SpringBootApplication注解的扫描的作用将会失效,也就是说不能够.原创 2021-01-28 19:36:56 · 1123 阅读 · 0 评论 -
SpringBoot - WebMvcConfigurationSupport & WebMvcConfigurer 共存问题
在一次项目中,偶然发现有 2 个 Config 类,一个继承了WebMvcConfigurationSupport,另一个接口实现了WebMvcConfigurer,但是问题来了。问题这 2 个在同一个项目 Bean 容器里面被扫到的话,启动时,会发现重载或重写addInterceptors 等这些会失效!!!解决不要用WebMvcConfigurationSupport,推荐使用WebMvcConfigurer。...原创 2021-01-28 19:33:55 · 1337 阅读 · 0 评论 -
SpringBoot - 400 Bad Request Tomcat Header 请求过大解决方案
推荐配置server: max-http-header-size: 65536过时配置server: tomcat: max-http-header-size: 65536注意事项两个配置效果等价,但是推荐第一种用法! 引起这问题的原因是跟 Tomcat 有关,请求过大导致 Tomcat 直接拦截返回,所以一般情况根本进不了业务里的断点,这样很容易误以为是网络层的问题,其实不是,而是 Tomcat 的问题。 max-http-header-size 指..原创 2020-11-26 19:46:56 · 3231 阅读 · 0 评论 -
SpringBoot - 前后端大数据压缩传输 Gzip 解决方案(手动版)
前端代码decode(encodedData) { var strData = atob(encodedData) // Convert binary string to character-number array var charData = strData.split('').map(function(x) { return x.charCodeAt(0) }) // Turn number array into byte-array var binData原创 2020-10-14 18:52:17 · 2465 阅读 · 2 评论 -
SpringBoot - 前后端大数据压缩传输 Gzip 解决方案(自动版)
为了减少数据在网络中的传输量,从而减少传输时长,增加用户体验,浏览器大都是支持Gzip压缩技术的,http的请求头 Accept-Encoding:gzip, deflate 就表示这次请求可以接受Gzip压缩后的数据,图片不要进行压缩,因为图片完全可以在项目开发中使用压缩后的图片。压缩会有一定的CPU性能损耗。1、在 application.yml 中加入如下配置server: compression: enabled: true mime-types: appli..原创 2020-10-14 18:46:27 · 8295 阅读 · 8 评论 -
SpringBoot - @ConfigurationProperties 注解使用姿势,这一篇就够了
在编写项目代码时,我们要求更灵活的配置,更好的模块化整合。在 Spring Boot 项目中,为满足以上要求,我们将大量的参数配置在 application.properties 或 application.yml 文件中,通过 @Conf...在编写项目代码时,我们要求更灵活的配置,更好的模块化整合。在 Spring Boot 项目中,为满足以上要求,我们将大量的参数配置在 application.properties 或 application.yml 文件中,通过@Configuration..转载 2020-09-15 09:28:50 · 3126 阅读 · 2 评论 -
SpringBoot - @ConditionalOnProperty 注解
@Configurationpublic class WebConfig { @Bean @ConditionalOnProperty(prefix = "rest", name = "auth-open", havingValue = "true", matchIfMissing = true) public AuthFilter jwtAuthenticationTokenFilter() { return new AuthFilter(); }}prefix:applicat.转载 2020-09-11 09:48:04 · 2796 阅读 · 0 评论 -
SpringBoot - Tomcat 容器 Spring 绿色叶子灰色解决方案
如图Spring叶子,如果这里的叶子是灰色的,一般是项目新建的时候,只要点击下上面这个箭头的 Save...,叶子就绿了,亲测有效哈~原创 2020-08-14 22:14:40 · 1816 阅读 · 16 评论 -
SpringBoot - HttpServletRequest 请求重复读取解决方案
注意:HttpServletRequest 请求中的 body 内容仅能调用 request.getInputStream(), request.getReader() 和request.getParameter("key") 方法读取一次,重复读取会报 java.io.IOException: Stream closed 异常。 原来两个同名参数的值都能在后台拿到,难怪request.getParamterMap()方法的返回值类型是Map,第二个String[]数组...原创 2020-07-15 01:05:03 · 3249 阅读 · 0 评论 -
SpringBoot - Ambiguous mapping Cannot map “XXXController” method
错误原因RequestMapping 被包扫描到有相同的 value 值,是不允许的!解决方案要么去重,要么改下映射名字即可~原创 2020-07-06 23:01:21 · 413 阅读 · 0 评论 -
SpringBoot - 优雅解决 SpringBoot 在 JDK8 中 LocalDateTime(反)序列化问题
在做项目的时候很容易遇到这种问题:org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String \"2020-02-15 22:13:15\": Failed to deserialize java.time.LocalDateTime: (java.tim转载 2020-07-04 19:19:03 · 3800 阅读 · 2 评论 -
SpringBoot - 通用解决 LocalDateTime 转为字符串后中间含 “T”
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;import org.springframework.context.annotation.Bean;import org.springframework.context.a.原创 2020-07-03 12:30:28 · 3122 阅读 · 1 评论