Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.3:execon project ruoyi-modules-syste

发布时间:2026/7/10 18:11:46

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.3:execon project ruoyi-modules-syste
一、报错现象Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.3:exec on project ruoyi-modules-system: Command execution failed. Process exited with an error: 1Maven 只是执行器真正的问题在 Spring Boot 启动阶段。应用没起来Maven 才以退出码 1 结束。二、两类最容易误导的日志误导点 1dynamic-datasource initial loaded [0/1] datasource这条日志是判断 Nacos 配置是否生效的关键指标应优先看日志内容含义下一步loaded [0] datasourceNacos 里数据源配置没加载进来查 Nacos 连通性、YAML 解析、编码问题loaded [1] datasource, primary named [master]数据源配置已生效数据源问题可排除转查 MyBatis / 业务配置分析思维看到 MyBatis / Mapper 报错 ↓ 先往回看数据源日志不要直接改 Mapper ↓ [0] datasource → 根因在 Nacos 配置未注入编码、YAML、Data ID [1] datasource → Nacos 基础配置已 OK再查 MyBatis 专属配置典型陷阱看到[1] datasource就认为「全都好了」但MyBatis 的mapper-locations、type-aliases-package与数据源在同一份 Nacos YAML 里。若之前是[0]阶段修复编码后变成[1]说明 Nacos 已能解析若 MyBatis 仍报错再单独核对别名、包路径不要回头怀疑 Mapper 接口或 XML 写错。误导点 2Invalid bound statement: com.ruoyi.system.mapper.SysConfigMapper.selectConfigList这类报错非常像代码问题容易让人去改 Mapper实际上经常是配置未加载的连锁反应Nacos YAML 解析失败UTF-8/GBK ↓ mybatis.mapper-locations 未生效 ↓ Mapper 接口能扫描到MapperScan 仍工作 Mapper XML 没被加载进 SqlSessionFactory ↓ 调用 selectConfigList() 时报 Invalid bound statement (not found): ...SysConfigMapper.selectConfigList为什么容易误判表象容易得出的错误结论实际情况接口里有selectConfigList方法名写错方法名没问题XML 里有对应select idselectConfigListXML 路径或 id 写错XML 本身没问题target/classes/mapper/.../SysConfigMapper.xml存在编译/打包问题资源已在 classpath报错指向具体 Mapper 方法要改 Java/XML根因是 MyBatis 没扫到 XML正确排查顺序看dynamic-datasource是[0]还是[1]看有没有MalformedInputException/YAMLException确认 Nacos 里mybatis.mapper-locations是否生效最后才核对 Mapper 接口与 XML通常无需改代码中间还出现过Could not resolve type alias SysDept属于同一链条type-aliases-package配错如只写com.ruoyi.system.domain与selectConfigList找不到是同类配置问题不是实体类缺失。三、完整排查思维链路Maven BUILD FAILURE ↓ 看 Spring 启动日志不看 Maven 本身 ↓ ┌─ dynamic-datasource loaded [0] ? │ ↓ 是 │ Nacos 配置未生效 → 查 YAMLException / 编码 / Data ID │ ↓ │ 连锁无数据源 无 mapper-locations │ ↓ │ 误导性报错SysConfigMapper.selectConfigList not found │ └─ dynamic-datasource loaded [1] ? ↓ 是 数据源 OK继续看 MyBatis ↓ SysDept / selectConfigList 等报错 ↓ 查 type-aliases-package、mapper-locations仍在 Nacos 同一份配置里 ↓ 一般不用改 Mapper 代码四、根因说明1. Nacos 配置依赖本地bootstrap.yml只负责连 Nacos业务配置在远程配置项作用spring.datasource.dynamic数据源决定[0]还是[1]mybatis.mapper-locations决定 XML 是否加载影响selectConfigList等mybatis.type-aliases-package决定SysDept等别名应用com.ruoyi.systemspring.cloud.gateway.routes网关路由影响/auth/login404任意环节解析失败都会引发下游「像代码错了」的报错。2. UTF-8 编码问题Windows 默认常为GBKNacos 配置含中文注释如# spring配置、# 认证中心解析触发MalformedInputException→整份 YAML 失效表现为[0] datasource 各类 MyBatis BindingException3. 网关 404 同一性质/auth/login返回 404 且 auth 无日志 →ruoyi-gateway-dev.yml路由未加载与 system 模块是同一类 Nacos 编码问题。五、解决方案方案 AJVM 强制 UTF-8各服务 VM options 添加-Dfile.encodingUTF-8方案 BNacos 配置去除中文各*-dev.yml删除中文注释关键项示例mybatis: type-aliases-package: com.ruoyi.system mapper-locations: classpath*:mapper/**/*.xml方案 CIDE 编码统一File Encodings全部UTF-8。方案 D命名空间未配namespace即public无需额外选择保证 Data ID 为{application.name}-dev.yml即可。六、验证清单无MalformedInputExceptiondynamic-datasource initial loaded [1] datasource不是[0]无Invalid bound statement: ...SysConfigMapper.selectConfigList无Could not resolve type alias SysDept网关/auth/login能打到 auth 服务七、经验总结要点说明[0]vs[1] datasource是分水岭[0]先修 Nacos[1]再查 MyBatis 细项Mapper 报错常是烟雾弹selectConfigList not found多因mapper-locations未加载不是接口/XML 写错同一份 Nacos YAML 管多条线数据源、MyBatis、路由一起失效或一起恢复Windows 开发必盯编码中文注释 GBK 是若依微服务常见坑一句话先用dynamic-datasource loaded [0/1]判断 Nacos 是否生效SysConfigMapper.selectConfigList等 MyBatis 报错往往是配置未加载的结果而非原因根因是Nacos 配置因 UTF-8/GBK 不一致解析失败。

相关新闻

Java-AES-Crypto安全审计:如何确保加密实现的安全性

Java-AES-Crypto安全审计:如何确保加密实现的安全性

2026/7/10 18:11:46

Java-AES-Crypto安全审计:如何确保加密实现的安全性 【免费下载链接】java-aes-crypto A simple Android class for encrypting & decrypting strings, aiming to avoid the classic mistakes that most such classes suffer from. 项目地址: https://gitcode…

Eagleye节点架构解析:15个核心模块如何协同工作

Eagleye节点架构解析:15个核心模块如何协同工作

2026/7/10 18:11:46

Eagleye节点架构解析:15个核心模块如何协同工作 【免费下载链接】eagleye Precise localization based on GNSS and IMU. 项目地址: https://gitcode.com/gh_mirrors/ea/eagleye 想要实现车辆厘米级高精度定位?Eagleye开源定位软件通过15个核心模…

Next.js WordPress Starter与Headless CMS对比:何时选择WordPress作为后端

Next.js WordPress Starter与Headless CMS对比:何时选择WordPress作为后端

2026/7/10 18:11:46

Next.js WordPress Starter与Headless CMS对比:何时选择WordPress作为后端 【免费下载链接】nextjs-wordpress-starter A headless starter for WordPress powered by Next.js. 项目地址: https://gitcode.com/gh_mirrors/ne/nextjs-wordpress-starter 在当今…

人生模型的最小单位是什么?

人生模型的最小单位是什么?

2026/7/10 19:51:50

第一层:什么是人生模型? 很多人认为: 人生模型成功学方法论或者: 人生模型人生经验其实都不是。 更准确地说:人生模型,是一个人用来理解世界、预测结果、指导行动的一套简化规则。例如: 有人的人…

WMS定制开发服务商实地测评:不同规模企业该如何匹配仓储数字化方案

WMS定制开发服务商实地测评:不同规模企业该如何匹配仓储数字化方案

2026/7/10 19:51:50

制造业、三方物流、跨境电商企业在推进仓库数字化时,普遍会遇到几类现实难题:定制开发报价为什么差这么多、软件外包团队怎么选才靠谱、WMS系统二次开发会不会额外加价、本地实施团队能不能长期驻场维护、源码交付对企业有哪些好处、小型仓库适合私有化部…

Python+Appium移动自动化测试:从环境搭建到跨平台实战

Python+Appium移动自动化测试:从环境搭建到跨平台实战

2026/7/10 19:51:50

1. 项目概述:为什么选择 Python Appium 这套组合拳?如果你正在为移动应用的质量保障头疼,特别是面对 iOS 和 Android 双平台时,手动测试的重复劳动和版本迭代压力让人喘不过气,那么你找对地方了。今天要聊的&#xff…

3步高效备份微信聊天记录:WeChatMsg实用指南让数据永久留存

3步高效备份微信聊天记录:WeChatMsg实用指南让数据永久留存

2026/7/10 19:51:50

3步高效备份微信聊天记录:WeChatMsg实用指南让数据永久留存 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/…

如何快速解密微信聊天记录:本地化数据恢复完整实战指南

如何快速解密微信聊天记录:本地化数据恢复完整实战指南

2026/7/10 19:51:50

如何快速解密微信聊天记录:本地化数据恢复完整实战指南 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 微信聊天记录本地解密技术让开发者能够安全访问自己的数据,无需依赖第三方服…

基于MA12070与PIC18F4620的高保真D类音频系统设计

基于MA12070与PIC18F4620的高保真D类音频系统设计

2026/7/10 19:41:50

1. 项目概述:基于MA12070与PIC18F4620的高保真音频系统设计在数字音频设备小型化的趋势下,D类放大器凭借其高效率特性成为便携式音频系统的首选方案。本项目采用英飞凌MA12070数字音频放大器IC与Microchip PIC18F4620单片机组合,构建支持80W2…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/9 19:40:56

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

终极原神FPS解锁器完整指南:轻松突破60帧限制

终极原神FPS解锁器完整指南:轻松突破60帧限制

2026/7/10 0:00:42

终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

2026/7/10 0:00:42

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…

从零实现红黑树:手写C++的set与map容器

从零实现红黑树:手写C++的set与map容器

2026/7/10 0:00:42

1. 项目概述:从STL容器到自研轮子在C的日常开发中,std::set和std::map是我们再熟悉不过的伙伴了。它们一个负责管理不重复的集合,一个负责维护键值对映射,底层都依赖一颗高效的红黑树来保证数据的有序性和操作的性能。但你是否曾想…