![Spring Boot 3 +Vue 3开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/980/48376980/b_48376980.jpg)
1.3.2 项目结构
IDEA中的项目结构如图1-5所示。
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_25_2.jpg?sign=1739355058-ZMKyTf2yQnVoZ5p7OxWaOj7YzPizUQYG-0-830b7500f27f46761deb2a785542994e)
图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内部管理依赖所提供的便利性。
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_26_1.jpg?sign=1739355058-ziNYhvry0OX0xGzofM3rLqapaFEMDRkG-0-ba5e21829209c806cdaf18930ee0f55d)
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_27_1.jpg?sign=1739355058-544LNHeqqzkWrdlsRbpxZsunNkTBZ3dT-0-2c6879219b27264e72ac48a15ae0c594)
本项目如果使用Gradle构建,除了构建文件build.gradle与Maven的pom.xml文件有区别,其他的目录、文件都是与此相同的,后续项目的开发也没有区别,其项目结构如图1-6所示。
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_27_2.jpg?sign=1739355058-nvVhlCXmVCqsm6rJdfAG0KcxkFNRIr8Q-0-809d998ebb2819c939994aa5e8dd8790)
图1-6
build.gradle文件依赖部分:
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_27_3.jpg?sign=1739355058-AFWgTNbgU2RTJcvCNQbqHx1uSg3XSaos-0-300a88e556418ab32a72278166c2a2b8)