SpringBoot调用公共模块的自定义注解失效如何解决
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要讲解了"SpringBoot调用公共模块的自定义注解失效如何解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SpringBoot调用公共
千家信息网最后更新 2025年11月07日SpringBoot调用公共模块的自定义注解失效如何解决
这篇文章主要讲解了"SpringBoot调用公共模块的自定义注解失效如何解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SpringBoot调用公共模块的自定义注解失效如何解决"吧!
调用公共模块的自定义注解失效
项目结构如下
我在 bi-common 公共模块里定义了一个自定义注解,实现AOP记录日志,bi-batch 项目已引用了 bi-common ,当在 bi-batch 使用注解的时候,没有报错,但是切面却失效。
自定义注解:
@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface JobLog {}切面实现:
/** * 执行任务时记录日志 */@Aspect@Component@Order(1)@Slf4jpublic class JobLogAspect { @Pointcut("@annotation(aoshu.bi.platform.common.annotation.JobLog)") public void pointcut() { } @Before("pointcut()") public void logStart(JoinPoint joinPoint) { log.info("开始执行" + joinPoint.getSignature().getName() + "任务,参数为:" + Arrays.toString(joinPoint.getArgs())); } @After("pointcut()") public void logEnd(JoinPoint joinPoint){ log.info(""+joinPoint.getSignature().getName()+"方法运行后。。。@After"); }}注解使用:
/** * 这里使用了自定义注解,却失效,但是没报错 */ @JobLog public Job createEsJob(String jobName) { return jobBuilderFactory.get(jobName) .start(esLogJobStep.step()) .build(); }解决方法
原因:
其他工程没有扫描公共模块的包,没有扫描到注解的位置。
解决方法1:
在启动类加上公共模块的包路径,注意别忘记把原项目的包路径也加上
@SpringBootApplication(scanBasePackages = { "aoshu.bi.platform.batch", "aoshu.bi.platform.common"})解决方法2:
在配置类里导入该切面实现
@Import({ aoshu.bi.platform.common.aspect.JobLogAspect.class})@Configurationpublic class BatchConfigure {}SpringBoot注解不生效,踩坑
子模块的项目,注解都不生效,包括@RestController @EnableScheduling @Scheduled等;
解决方法
在子项目右键,clean install,会发现报错了,解决完问题以后就可以了。
感谢各位的阅读,以上就是"SpringBoot调用公共模块的自定义注解失效如何解决"的内容了,经过本文的学习后,相信大家对SpringBoot调用公共模块的自定义注解失效如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
注解
模块
方法
项目
切面
学习
任务
内容
日志
路径
问题
位置
原因
参数
子项
子项目
就是
工程
思路
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全宣传小报简易
公安局网络安全红蓝对抗
国家网络安全攻防口号
数据库列数据
plsql怎么跨数据库
华为网络安全一级违规行为
太原软件开发本科无经验招聘
建设数据库注意事项
360网络安全部
开源网页控制安卓服务器
筑牢网络安全防范网
云服务器私有网络ip怎么用的
网络安全知识提问
如何给数据库插入图片
3d和值7有哪些数据库
服务器待开通怎么解决
学好编程可以开发软件开发
学计算机网络技术要买什么书
布丁服务器属于什么意思
yoto服务器暗号
天水app软件开发制作
成都物联网大数据平台软件开发
华为网络技术工程师干嘛的
高科技软件开发集团
乌鲁木齐市软件开发招聘信息
外研社 软件开发
mc纯净服务器
软件开发主管名单
原神端游登陆服务器切换
贵阳星星美创意软件开发服务部