人生若只如初见

WXY

SpringBoot

Java知识库网站收集整理 置顶

Java知识库网站收集整理

本文将分享一些本人收藏的高质量Java知识库网站,帮助开发者更好地学习和提升Java技能。如果你有其他优秀的Java学习网站推荐,欢迎在评论区分享!
6240
0
36
2024-07-05
Spring事务失效的常见陷阱与解决方案

Spring事务失效的常见陷阱与解决方案

本篇通过一道面试题和一些实践,来拆解几个Spring事务的常见坑点。 原理 Spring事务的原理是:通过AOP切面的方式实现的,也就是通过代理模式去实现事务增强。 具体过程是:对包含@Transactional注解的方法进行拦截,然后重写,重新在方法里加入异常回滚的逻辑。而且,每个线程都是独立管理自己的事务,相互隔离。 原理简单,使用起来也简单,也就是在方法上打上@Transactional注解,然后事务就正常生效了。也很少有人去验证异常情况下是否能真正的回滚。 Spring事务让我熟悉的地方是哪哪看起来都简单,让我陌生的地方使用时的变种较多,有时候莫名其妙的不生效。
209
1
0
2024-10-10
Maven报错failed with MalformedInputException: Input length = 1 -> [Help 1]

Maven报错failed with MalformedInputException: Input length = 1 -> [Help 1]

在重新安装开发环境后,用户在打包Spring Boot项目时遭遇Maven的编码问题,导致报错“MalformedInputException”。该问题源于Maven在处理resource目录下资源时的编码不匹配。为解决此问题,建议使用maven-resources-plugin来忽略特定文件后缀的转码,升级该插件至3.1.0,或将Maven版本降至3.8.x。通过这些方法,用户可以顺利进行项目打包。
499
0
4
2024-03-26
Linux下启动Jar包很慢

Linux下启动Jar包很慢

公司在将项目从开发环境打包部署到生产环境时,发现启动异常缓慢。启动日志显示获取主机名花费了超过40000毫秒,怀疑网络配置问题。通过检查Linux服务器的hostname发现问题,建议修改hosts文件,将主机名添加为localhost的别名,解决启动缓慢的问题。修改后,重新启动Jar包即可恢复正常。
163
0
4
2024-01-24
Linux下启动ruoyi项目报错: java.net.SocketException: 权限不够

Linux下启动ruoyi项目报错: java.net.SocketException: 权限不够

说明:Linux 系统,jdk8 ruoyiv4.7.7 启动项目报错 java.net.SocketException: 权限不够 控制台log
159
0
3
2023-10-11
SpringBoot配置文件的优先级

SpringBoot配置文件的优先级

Spring Boot 在启动时会加载多个位置的配置文件,包括当前项目路径下的 config 目录、类路径等,并根据优先级决定最终的配置,数值越小优先级越高。高优先级的配置会覆盖低优先级的,同时不同文件中的不冲突属性可以共同存在。用户还可以通过命令行参数自定义配置文件的位置。此外,Spring Boot 还允许从多个其他来源加载配置,优先级规则是特殊指定配置高于通用配置,外部配置高于内部配置。
508
0
7
2023-08-30
Springboot整合Flyway自动管理数据库变更

Springboot整合Flyway自动管理数据库变更

该文章介绍了如何在若依项目中整合Flyway以自动管理数据库变更。首先,通过pom.xml文件引入Flyway依赖,并在resources目录下创建db/migration存放SQL脚本。接着,在application.yml中配置Flyway的参数,并确保数据库链接正常。文章还描述了修改@PostConstruct注解加载时机以避免启动错误,最后提供了如何配置Maven插件以便使用Flyway进行数据库迁移。这些步骤有助于实现项目的数据库版本管理。
800
0
12
2022-12-09
SpringBoot内置工具类

SpringBoot内置工具类

断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛
375
0
2
2022-10-11
SpringBoot自动装配原理探索

SpringBoot自动装配原理探索

环境JDK 17,Springboot 2.7 在了解Spring boot自动装配原理之前,需要了解两个很重要的知识点Java SPI机制和Spring的Import注解,把这两个重要的点理解清楚之后就很容易理解Spring boot的自动装配原理了,并且能很好的应用到实际项目中。
745
0
10
2022-06-15