You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Spring Boot(Maven)中配置自定义源码目录为backend

解决Spring Boot源码迁移后无法找到数据源配置的问题

1. 确认项目结构与配置文件位置

迁移后必须保证application.properties或application.yml放在backend/src/main/resources目录下——这是Spring Boot默认加载配置文件的路径。如果配置文件仍在原根目录或其他位置,Spring Boot会无法读取spring.datasource.url(注意你错误提示里的jpa.spring.datasource.url是拼写错误,正确属性名应为spring.datasource.url)。

标准项目结构需符合:

项目根目录
├── backend/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/  # 迁移后的Java源码目录
│   │   │   └── resources/  # 配置文件存放目录
│   └── pom.xml
├── frontend/
├── db/

2. 修正Maven pom.xml配置

如果backend作为独立Maven模块,需在其pom.xml中明确源码与资源路径:

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

若根目录存在父pom.xml,需确保backend模块被正确引入:

<modules>
    <module>backend</module>
</modules>

3. 调整IntelliJ项目结构标记

打开File > Project Structure:

  • 进入Modules选项,选中backend模块
  • 确认Sources标签下,backend/src/main/java被标记为Sources(蓝色文件夹),backend/src/main/resources被标记为Resources(黄色文件夹)
  • 未标记的话,右键对应文件夹选择Mark Directory as设置对应类型

4. 检查配置文件属性拼写

修正配置文件中的错误属性名,确保数据源配置段类似:

spring.datasource.url=jdbc:postgresql://localhost:5432/your_db_name
spring.datasource.username=your_db_user
spring.datasource.password=your_db_pwd
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

5. 清理并重构项目

  • 在IntelliJ中执行Build > Clean Project,再执行Build > Rebuild Project
  • 或通过Maven命令:mvn clean install -DskipTests

内容的提问来源于stack exchange,提问作者michael williams

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 09:42:35