- 博客(10)
- 收藏
- 关注
原创 【SpringBoot】原理
摘要:本文介绍了SpringBoot的核心配置与原理。配置方面,详细说明了.properties、.yml和.yaml三种配置文件的优先级顺序,以及命令行参数、系统属性和环境变量的优先级规则。在Bean管理部分,阐述了三种获取bean的方式、五种bean作用域及其配置方法,以及第三方bean的声明方式。最后深入解析了SpringBoot的起步依赖原理和自动配置机制,包括@ComponentScan、@Import等注解的使用方式,以及@SpringBootApplication注解的组成结构和实现原理。
2026-01-04 08:39:50
1001
原创 Tomcat 端口被占用问题
摘要:在测试一个项目的jar包后,另一个项目因端口占用无法启动。即使终端终止程序,IDEA仍运行失败,删除jar包文件也提示正在运行。最终通过终端定位进程PID并强制终止(使用管理员权限执行Stop-Process命令)。完成后IDEA成功运行。问题由残留进程占用导致,需强制终止才能解决。
2026-01-03 16:39:25
155
原创 【Spring】AOP
摘要:本文系统介绍了Spring AOP(面向切面编程)的核心概念与应用。主要内容包括:1)AOP基础概念,如连接点、通知、切入点等;2)五种通知类型(环绕、前置、后置等)及其使用场景;3)切入点表达式的两种主要写法(execution和@annotation);4)通过实际案例演示如何记录操作日志,包括自定义注解、切面类实现及数据库存储。文章还详细说明了通知执行顺序控制、连接点信息获取等进阶内容,并提供了完整的代码示例。AOP能有效实现日志记录、权限控制等横切关注点,具有代码无侵入、提高开发效率等优势。
2026-01-03 13:28:28
820
原创 aop导包失败问题
摘要:本文记录了解决SpringBoot项目中"spring-boot-starter-aop"依赖报错问题的过程。先后排查了版本兼容性、Maven仓库配置、依赖书写错误等问题,尝试修改settings.xml配置、调整源码目录标记、切换SpringBoot和JDK版本均未解决。最终通过从Maven中央仓库直接导入正确依赖的方式成功解决问题。整个调试过程涉及多次配置修改与回退,展现了典型依赖管理问题的解决思路。
2026-01-02 16:24:49
140
原创 【Spring】事务管理
摘要:本文介绍了Spring事务管理的基本概念和使用方法。通过@Transactional注解实现事务控制,包括事务的开启、提交和回滚操作。重点讲解了事务传播行为(propagation)的不同属性值及其应用场景,并以部门解散操作为例,展示了如何通过REQUIRES_NEW传播行为确保日志记录不受主事务回滚影响。同时说明了rollbackFor属性的作用,以及如何通过Lombok简化实体类开发。该示例完整演示了事务管理的实际应用,包括Service层实现、异常处理和日志记录的全过程。
2026-01-02 10:18:06
993
原创 logging的level节点报错问题
一开始以为是缩进问题(yml配置文件缩进需要2/4个空格),尝试后仍然报错。最后发现是未在键值对后空格(即光标位置)!debug前要空格!然后想到是不是不小心打成中文冒号了,改动后仍然报错。询问豆老师提到可能是插件问题,多番尝试仍旧报错。
2026-01-01 13:39:13
143
原创 【Spring】jwt令牌&拦截器Interceptor—登陆认证
本文介绍了基于JWT令牌的登录认证及拦截器实现方案。主要内容包括:1. JWT令牌的结构和登录实现流程;2. 拦截器Interceptor的实现步骤,通过preHandle方法进行请求验证,包括URL检查、令牌校验等;3. 全局异常处理机制,统一捕获并返回JSON格式错误信息。系统采用JWT进行身份认证,登录成功后下发令牌,后续请求需携带令牌进行验证。拦截器对非登录请求进行令牌验证,为Web应用提供了可靠的身份验证解决方案。
2026-01-01 12:48:49
876
原创 JAVA入门2(1):基础语法
(3)在计算机中,数据通常以字节为单位进行存贮和传输,而比特则是用来表示数据的最小单位。*(3)int:占用四字节的常用整数,默认值为0,范围为-2147483648~2147483647。(1)boolean:占用一字节的用于逻辑判断的数据类型,默认值为false(true/false)(2)short:占用二字节的中等大小整数,默认值为0,范围为-32768~23767。(1)byte:占用一字节的小整数,默认值为0,范围为-128~127。(3)二进制位最高位称符号位,0为正数,1为负数。
2025-09-13 19:54:32
245
1
原创 Java入门1:常用键位与环境(含windows)
classpath是负责给classloader(类加载器)指路的,java 命令执行后,先启动JVM,JVM启动classloader,classloader通过classpath找class文件。若classpath有配置的话,则classloader只会跟从classpath设置的路径找class文件,不经过当下路径找。使用DOS命令后windows会先从当下路径查找该命令,再从PATH路径下寻找,找到则执行,找不到则报错。ps:Java EE和Java ME皆是基于Java SE的进阶版。
2025-09-07 18:21:55
945
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅