SpringBoot学习---SpringBoot项目的目录结构

目录结构:

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文件,开发的时候不会提交到服务器。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值