如何在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
相关产品推荐
相关产品推荐

