Spring Boot 3 +Vue 3开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.2 项目结构

IDEA中的项目结构如图1-5所示。

图1-5

其中,src目录为代码资源存放的路径,有main和test两个子目录。main目录有java和resources两个子目录,java目录存放Java代码文件,可以在这里创建包,包下创建类。

在 Java 包中有一个由 Artifact 名称加“Application”后缀命名的类:Testspringboot MavenApplication,该类包含项目的main()方法入口,被称为Spring Boot项目的启动类。需要注意的是,由于Spring Boot项目启动时会扫描启动类所在的包及子包中的所有类,并将适合的类加载到 Spring 容器中管理,因此启动类要放在项目最外层的包下,即其他的类只能存在于它的同包或子包下。

resources目录下有static和templates两个子目录和一个application.properties文件,也可以新建子目录存放自己项目中的资源和配置文件。

static目录存放静态资源,如CSS文件、JavaScript文件。

templates目录存放模板引擎页面,如HTML文件。

application.properties文件是Spring Boot项目的配置文件。虽然Spring Boot可以减少配置,但无法做到零配置,因为有些信息它是无法合理推断的,如项目启动的端口号、连接数据库的地址、用户名、密码等,这些信息都可以在这个文件中配置。

pom.xml文件是该项目的Maven配置文件。在pom.xml文件中,会看到依赖信息中已经包含创建Module时选中的Spring Boot DevTools和Spring Web,另外还包含默认的单元测试Spring Boot Test依赖。这些依赖都没有定义<version>标签,但可以正常使用它,这就是Spring Boot内部管理依赖所提供的便利性。

本项目如果使用Gradle构建,除了构建文件build.gradle与Maven的pom.xml文件有区别,其他的目录、文件都是与此相同的,后续项目的开发也没有区别,其项目结构如图1-6所示。

图1-6

build.gradle文件依赖部分: