搞笑fw 2024-12-24 01:08 采纳率: 100%
浏览 20
已结题

想问下各位,这是Spring3.0的新BUG吗,由于是初学者 直接用了最新版本

想问下各位,这是Spring3.0的新BUG吗,由于是初学者 直接用了最新版本,卡了好几天了。不知道为啥,这个resource文件一直加载不进去。而且非常奇怪的是,我把这个模块单拎出来重新创建单模块项目就没有任何问题,数据库能连上,数据也可以拿到。

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
    If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).


网上查了无数方法,都没用,项目结构如下图,这是多模块开发

img

而且非常奇怪的是,我把这个模块单拎出来重新创建单模块项目就没有任何问题,数据库能连上,数据也可以拿到
单独创建的单模块项目运行成功,可以获取数据(代码完全复制的,版本也是SpringBoot最高版本)

img

感谢各位。
追加下,模块之间的依赖,只有模块C1 引用了模块B,模块A2

img

  • 写回答

15条回答 默认 最新

  • qq_230177505762 优质创作者: 嵌入式与硬件开发技术领域 2024-12-24 13:36
    关注

    以下参考免费微信小程序:皆我百晓生 作答,并由本人整理回复。

    从你提供的信息来看,这个问题并不是Spring 3.0的新BUG,因为Spring 3.0是一个非常古老的版本,而你提到的是Spring Boot,这两者是不同的框架。Spring Boot是一个基于Spring框架的项目,用于创建独立的、生产级别的基于Spring的应用程序,而Spring 3.0是Spring框架的一个早期版本。

    你遇到的问题可能是由于多模块项目配置不当导致的。以下是一些可能的原因和解决方案:

    1. 配置文件位置错误: 确保你的application-Test.yml文件位于正确的位置。通常,Spring Boot的配置文件应该位于src/main/resources目录下。

    2. 配置文件内容错误: 检查application-Test.yml文件中的数据库配置是否正确。确保数据库的URL、用户名、密码等信息都是正确的。

    3. 依赖问题: 由于你提到模块C1引用了模块B,确保所有必要的依赖都已经正确添加到项目的pom.xmlbuild.gradle文件中。

    4. 激活配置文件: 如果你使用的是Spring Profiles,确保在运行时激活了正确的profile。可以通过在启动应用程序时添加--spring.profiles.active=Test来激活特定的profile。

    5. 数据库驱动问题: 确保你的项目中包含了正确的数据库驱动依赖。例如,如果你使用的是MySQL,你需要在pom.xml中添加相应的MySQL驱动依赖。

    6. Spring Boot版本问题: 你提到使用的是Spring Boot的最新版本,但是最新版本可能与你的代码不兼容。尝试使用一个稳定版本,比如2.7.x系列。

    7. 检查日志: 查看Spring Boot启动时的日志输出,可能会有更详细的错误信息,这有助于诊断问题。

    8. 检查数据库: 确保数据库服务正在运行,并且应用程序有权限连接到数据库。

    9. 检查Spring配置: 确保你的Spring配置类(如果有的话)没有错误,并且正确地配置了数据源。

    10. 环境差异: 如果你在一个模块中可以成功运行,而在多模块项目中不行,检查环境差异,比如不同的IDE设置、JDK版本等。

    由于你提到单独的项目可以正常运行,这表明问题可能与多模块项目的配置有关。你需要仔细检查每个模块的依赖关系和配置文件,确保它们在多模块环境中正确无误。如果问题仍然存在,你可能需要提供更多的代码和配置文件内容,以便进一步分析问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(14条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月24日
  • 已采纳回答 12月24日
  • 赞助了问题酬金15元 12月24日
  • 修改了问题 12月24日
  • 展开全部