目录结构:
demo01:项目名
mvn | mvnw.cmd 文件
这两个脚本分别对应的是linux和windows环境,可执maven相关的命令,通常使用的较少。-
gitignore文件
使用版本控制工具git的时候,设置一些忽略提交的内容。这样可以避免很多无效的文件提交到远程仓库。如:class文件、.idea文件内容等
static | templates 文件夹
涉及到页面或模板技术都会存放到该目录下,比如html页面、JS脚本、css样式,以及Thymeleaf等
application.properties(默认生成) | application.yaml(手动添加更改后缀名)
SpringBoot的配置文件,很多集成的配置都可以在该文件中进行配置。例如:服务端口号、应用名称、数据库(Redis、ES 、MySQL)连接信息、Mybatis配置等
SpringBootApplication.java
也就是图中的DemoApplication:项目的启动类
@SpringBootApplication
是一个注解,用于标记一个主程序类。它是 Spring Boot 的核心注解之一,通常放在应用的入口类上。
scanBasePackages
是@SpringBootApplication
注解的一个属性,用于指定包扫描的基础包路径。上述代码中,com.rg.demo.*.**
是一个通配符表达式,表示扫描com.rg.demo
包及其子包下的所有类。这个属性的作用是告诉 Spring 扫描指定包及其子包中的组件,将其注册为 Spring Bean。这样,在应用启动时,Spring 容器会自动扫描并加载这些组件,使其可以被其他组件引用和使用。
通过指定
scanBasePackages
属性,可以提供一个更加细粒度的包扫描配置,只扫描指定的包及其子包,避免不必要的扫描。这可以提高应用的启动性能,同时也可以避免不必要的组件冲突和加载。需要注意的是,
scanBasePackages
属性是可选的,如果不指定,则默认扫描主程序类所在的包及其子包。如果需要扫描更多的包或排除某些包,可以使用其他注解,如@ComponentScan
注解,提供更加灵活的包扫描配置。总而言之,
@SpringBootApplication(scanBasePackages = {"com.rg.demo.*.**"})
表示使用 Spring Boot 启动应用,并将指定的包及其子包中的组件进行自动扫描和加载。这是一个常见的 Spring Boot 应用的入口类配置方式。
该类是SpringBoot程序的执行入口(入口类),需要添加注解@SpringBootApplication,此注解标识此类为一个SpringBoot项目启动类。注意包的使用,SpringBoot默认注解会扫描此启动类目录开始及下面的所有子类,如果其他文件不在此目录下需要在启动类中加@ComponentScan(basePackages = {" com.jxau.test"}) 注解进行扫描。
resources目录是资源放置的目录
1、static可以存放html或js、css等静态文件。
2、template 存放页面渲染模板文件
3、yml或properties为属性配置文件(默认使用resources下面的application.properties文件或application.yml文件)
target:编译文件存放的目录
项目编译后自动生成的项目文件,使用maven打包后的问价也会在此处。
help.md
帮助文档
pom.xml
pom文件为maven工程的主要项目构建文件,以及相关配置文件
此文件中的重点为dependencies节点配置各种starter。
*.xml文件
这是记录项目目录、项目的maven、所有的依赖以及相应的版本号的文件
此文件为idea的工程文件和maven文件,开发的时候不会提交到服务器。