首先我们要明确,springboot对项目的目录结构是没有要求的(需要注意的是springboot对目录结构没有要求,但是maven对目录结构是有要求的,maven要求编译目录为src/main/java、src/test/java)。但是还是有几点建议:
一、不要使用默认包
正如学习java所要求的,不要将所有类都放在默认包下面。建议使用域名反转的方式定义包路径。如com.example.project。
二、建议将主类放在根目录下面
因为@SpringBootApplication annotation 经常写在主类里面,这个注解暗含了某些项目所要搜索的基本路径。
一个典型的项目结构如下(不包括maven的src/main/java):
其主类如下:
package com.example.myapplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class, args);
}
}