
spring
文章平均质量分 86
爱吃土豆的程序员
无知 · 谦逊 · 低调 · 生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解 Spring Boot 的 CommandLineRunner 原理及使用
run方法:该方法在应用程序启动后被调用。:命令行参数数组。:允许抛出任何异常。是 Spring Boot 提供的一个非常有用的接口,可以帮助你在应用程序启动后执行初始化任务。通过实现run方法,你可以轻松地执行各种初始化操作,并且可以通过命令行参数传递必要的配置信息。本文通过多个示例详细介绍了如何在实际项目中使用,希望对你有所帮助。原创 2024-11-20 07:00:00 · 3613 阅读 · 0 评论 -
Java运行JAR包及日志输出:Linux与Windows环境全面指南
通过本文,我们详细介绍了如何在Linux和Windows环境下运行Java JAR包,并配置日志输出。我们还讨论了如何传递参数给Java应用程序,以及如何使用环境变量来管理配置信息。对于更复杂的部署场景,我们介绍了如何使用Docker进行容器化,以及如何使用Systemd和Windows服务来管理Java应用程序。原创 2024-11-19 07:00:00 · 1263 阅读 · 0 评论 -
深入理解Spring框架中的@Async注解实现异步任务
在现代Web应用中,异步任务的执行变得越来越重要。Spring框架提供了强大的@Async注解,可以帮助开发者轻松实现异步任务。本文将详细介绍如何在Spring Boot应用中使用@Async注解,并指出使用过程中需要注意的地方。原创 2024-11-14 07:00:00 · 1018 阅读 · 0 评论 -
@Configuration 注解源码分析及应用场景介绍
注解位于@Component/***//***/原创 2024-11-07 07:00:00 · 848 阅读 · 0 评论 -
ApplicationListener<ContextRefreshedEvent> 的使用和作用
当Spring应用上下文(ApplicationContext)初始化完成后。当Spring应用上下文被刷新时(例如,调用refresh()方法)。这个事件通常用于执行一些初始化任务,比如加载配置文件、初始化数据库连接、启动定时任务等。是Spring框架中一个非常有用的工具,它允许你在应用上下文初始化完成后执行自定义的初始化任务。通过实现这个接口,你可以轻松地管理应用的启动流程,确保在应用启动时完成必要的准备工作。无论是在传统Spring应用还是Spring Boot应用中,原创 2024-11-01 06:45:00 · 951 阅读 · 0 评论 -
解决 IntelliJ IDEA 中使用 Lombok 编译报错的几种方法
Lombok 是一个非常流行的 Java 库,它通过注解简化了 Java 类的编写,减少了样板代码。然而,在使用 Lombok 时,有时会遇到编译错误,特别是在 IntelliJ IDEA 中。本文将介绍几种常见的 Lombok 编译错误及其解决方法,帮助开发者顺利使用 Lombok。通过上述方法,你应该能够解决 IntelliJ IDEA 中使用 Lombok 时遇到的大部分编译错误。以下是一个使用 Lombok 的简单示例,展示了如何使用。原创 2024-10-29 06:45:00 · 7084 阅读 · 0 评论 -
Spring Security 5.0之PasswordEncoder原理与源码解读
Spring Security提供了多种:基于BCrypt算法,是一种广泛使用的强哈希函数,特别适合密码存储。:基于PBKDF2算法,该算法通过多次迭代来增加破解难度。:基于SCrypt算法,旨在提供比BCrypt更强的内存强度,以抵御硬件加速的破解尝试。:基于Argon2算法,这是一种最新的密码散列函数,设计用于抵抗GPU和专用硬件的攻击。BCrypt是一种基于Blowfish加密算法的密钥导出函数,专门用于密码存储。可变成本:可以通过设置迭代次数来调整计算成本,从而影响密码哈希的速度。盐值。原创 2024-10-19 06:45:00 · 2019 阅读 · 0 评论 -
jdk17 --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add
在使用Java 17(JDK 17)时,您可能需要使用选项来打开某些模块的包,以便让非模块化代码或其他模块能够访问这些包中的受保护成员(如protected修饰符的方法或字段)。这是因为Java 9引入了模块系统(),它默认情况下限制了对模块包的访问。原创 2024-08-29 07:00:00 · 3096 阅读 · 0 评论 -
Java9模块化系统JPMS(Java Platform Module System)
模块是JPMS的基本单位。每个模块都有自己的命名空间,并且可以通过模块描述文件()来声明模块的依赖关系和其他元数据。原创 2024-08-28 07:00:00 · 1426 阅读 · 0 评论