二、Spring Boot项目结构

如图所示,以下项目为使用IDEA创建的一个Spring Boot项目,下面将分别对他们进行说明。

image.png

  • .idea文件夹:该文件夹是由IDEA生成,主要存放项目的配置信息,包括历史记录,版本控制信息等
  • .mvn文件夹:该文件夹中存放的是Maven的打包工具(保证当本地没有安装Maven时,也可以进行Maven打包等操作)
  • src:代码所在地
  • TacoCloudApplication:项目的启动类
  • static文件夹:该文件夹存放项目中的静态文件,如CSS、image、js等
  • templates文件夹:存放模板引擎的文件夹
  • test文件夹:测试代码所在地
  • TacoCloudApplicationTests:TacoCloudApplication对应的测试类
  • .gitignore:git提交代码时忽略的文件
  • mvnw和mvnw.cmd:它们时启动Maven打包工具(即.mvn文件夹中的Maven打包工具)的脚本文件,作用同样也是保证当本地没有安装Maven时,也可以进行Maven打包等操作
  • pom.xml:Maven构建该项目的配置文件
  • taco-cloud.iml:同样是由idea生成,存放intellij idea的工程配置文件,里面是当前project的一些配置信息

一、为什么Spring Boot的Web要打包成Jar包,而不是war包?

这样选择的原因时基于云的思想
因为war包的项目仅适用于传统的Java web Server上部署,部署war包的方式大多数的云平台并没有提供,但是部署Jar包的方式所有的Java云平台都提供,所以默认使用Jar打包方式(说实话我不是很理解,云平台的话只不过是在平台上的一个虚拟机而已,在虚拟机上我想以什么方式运行就以什么方式运行,不需要由云平台决定。所以就当个知识点吧,记着就好)

二、使用starter块的dependencies的好处:

http://www.importnew.com/27101.html

你可能感兴趣的:(二、Spring Boot项目结构)