Spring Boot 项目的这些文件都是干啥用的?

沙海 2021年4月19日01:19:21Java评论19字数 2383阅读7分56秒阅读模式
摘要

速读摘要

速读摘要文章源自JAVA秀-https://www.javaxiu.com/18308.html

我们以IntelliJ IDEA这个IDE生成的Spring Boot应用为例,详细地看一下应用里边都有哪些东西。Spring Boot生成,应用的根文件目录,名称是在创建应用的时候初始化的。应用构建时生成,主要存放了源代码编译后的class文件,相关的配置文件以及打好的包文件等用于实际执行的文件。Spring Boot生成,版本控制系统Git的配置文件,表示忽略提交。文章源自JAVA秀-https://www.javaxiu.com/18308.html

原文约 1389 | 图片 15 | 建议阅读 3 分钟 | 评价反馈文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?

程序员的成长之路 文章源自JAVA秀-https://www.javaxiu.com/18308.html

以下文章来源于蜗牛互联网,作者白色蜗牛文章源自JAVA秀-https://www.javaxiu.com/18308.html

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

蜗牛互联网文章源自JAVA秀-https://www.javaxiu.com/18308.html

一个互联网人的成长进阶笔记,专注于软件技术和职场经验分享。 点下你手指,关注有惊喜。文章源自JAVA秀-https://www.javaxiu.com/18308.html

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

程序员的成长之路文章源自JAVA秀-https://www.javaxiu.com/18308.html

互联网/程序员/技术/资料共享 文章源自JAVA秀-https://www.javaxiu.com/18308.html

关注文章源自JAVA秀-https://www.javaxiu.com/18308.html

阅读本文大概需要 2.8 分钟。文章源自JAVA秀-https://www.javaxiu.com/18308.html

本文我们了解下 Spring Boot 的目录结构,了解一个事物,清楚了它的结构,明白了内部元素各自的职责,就能很好的认识到它的组织方式和运行机制。文章源自JAVA秀-https://www.javaxiu.com/18308.html

我们以 IntelliJ IDEA 这个 IDE 生成的 Spring Boot 应用为例,详细地看一下应用里边都有哪些东西。文章源自JAVA秀-https://www.javaxiu.com/18308.html

下图是在上一讲中我们用  IntelliJ IDEA 生成的 Spring Boot 应用文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

spring_boot_idea_dir文章源自JAVA秀-https://www.javaxiu.com/18308.html

乍一看,内容是挺多。不过上边不全是 Spring Boot 本身的文件,还包含了 IDE 生成的文件以及应用构建时生成的文件。文章源自JAVA秀-https://www.javaxiu.com/18308.html

我们挨个来看吧。文章源自JAVA秀-https://www.javaxiu.com/18308.html

course

course:Spring Boot 生成,应用的根文件目录,名称是在创建应用的时候初始化的。你创建的应用名叫 demo,那这个目录文件名就是 demo。文章源自JAVA秀-https://www.javaxiu.com/18308.html

.idea

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

dot_idea_dir文章源自JAVA秀-https://www.javaxiu.com/18308.html

.idea:IntelliJ IDEA  生成,用于配置应用信息的文件目录。内部包含了类库,应用字符编码,模块,工作区等信息。文章源自JAVA秀-https://www.javaxiu.com/18308.html

.mvn

.mvn:Spring Boot 生成,用于一键通过 Maven 构建、编译、打包和部署的文件目录。内部结构如下:文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

dot_mvn_dir文章源自JAVA秀-https://www.javaxiu.com/18308.html

可以看到,该文件目录包含了 maven-wrapper.jarmaven-wrapper.properties 和 MavenWrapperDownloader.java 三个文件。另外和 .mvn 同层级的 mvnw 和 mvnw.cmd 两个文件,是执行maven-wrapper.jar 的入口,mvnw 用于 Linux 或 macOS,mvnw.cmd 用于 Windows文章源自JAVA秀-https://www.javaxiu.com/18308.html

├── .mvn │   └── wrapper │       ├── maven-wrapper.jar │       └── maven-wrapper.properties │       └── MavenWrapperDownloader.java├── mvnw └── mvnw.cmd

那么为什么要用 wrapper,而不用原生的 maven 方式呢?以下这个图应该可以给你讲清楚!文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

mvn_compare文章源自JAVA秀-https://www.javaxiu.com/18308.html

我们发现和传统 maven 的使用方式相比, maven-wrapper 每次更换版本要少操作一步(图中标红箭头),只需要更新配置文件(maven-wrapper.properties )中的 distributionUrl 为目标版本即可。文章源自JAVA秀-https://www.javaxiu.com/18308.html

不过也有代价,就是首次下载 maven 包的时候,要单独下载 wrapper(图中蓝色区块),但这是一劳永逸的事情。文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

mvn_wrapper_cfg文章源自JAVA秀-https://www.javaxiu.com/18308.html

简单讲,maven-wrapper 解决了应用依赖的 Maven 版本手动切换的问题,达成自动更新的目标,提高了工作效率 。文章源自JAVA秀-https://www.javaxiu.com/18308.html

src

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

src_with_test_dir文章源自JAVA秀-https://www.javaxiu.com/18308.html

src:Spring Boot 生成,存放应用源代码的文件目录。文章源自JAVA秀-https://www.javaxiu.com/18308.html

二级目录 main存放程序实际执行相关代码,  test 存放程序测试相关代码文章源自JAVA秀-https://www.javaxiu.com/18308.html

三级目录 java 存放后缀为 .java 的代码文件,resources 存放静态文件,模板文件,应用配置文件等资源或配置类文件。java 目录里边就是一个个代码包和代码文件,CourseApplication 是整个应用程序的启动入口。文章源自JAVA秀-https://www.javaxiu.com/18308.html

target

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

target_dir文章源自JAVA秀-https://www.javaxiu.com/18308.html

target:应用构建时生成,主要存放了源代码编译后的 class 文件,相关的配置文件以及打好的包文件等用于实际执行的文件。文章源自JAVA秀-https://www.javaxiu.com/18308.html

.gitignore

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

gitingore_file文章源自JAVA秀-https://www.javaxiu.com/18308.html

.gitignore:Spring Boot 生成,版本控制系统 Git 的配置文件,表示忽略提交。该文件中,只要遵循相应的语法,每一行可以指定一个忽略规则。文章源自JAVA秀-https://www.javaxiu.com/18308.html

course.iml

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

iml_cfg文章源自JAVA秀-https://www.javaxiu.com/18308.html

course.iml:IntelliJ IDEA  生成,IntelliJ IDEA 的工程配置文件。包含了当前工程的一些配置信息,比如模块信息,Java 组件,Maven 组件等等以及一些模块的路径信息和依赖信息。文章源自JAVA秀-https://www.javaxiu.com/18308.html

HELP.md

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?help_file文章源自JAVA秀-https://www.javaxiu.com/18308.html

HELP.md:Spring Boot 生成,帮助文档,提供了 Spring Boot相关文档和教程。文章源自JAVA秀-https://www.javaxiu.com/18308.html

mvnw 和 mvnw.cmd

mvnw 和 mvnw.cmd:Spring Boot 生成,和 .mvn 目录下文件搭配使用,是执行 mvnw 命令的入口。文章源自JAVA秀-https://www.javaxiu.com/18308.html

pom.xml

文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

pom_file文章源自JAVA秀-https://www.javaxiu.com/18308.html

pom.xml:Spring Boot 生成的项目对象模型文档,主要描述了项目的 Maven 坐标和依赖关系等信息,是项目级别的配置文件。文章源自JAVA秀-https://www.javaxiu.com/18308.html

<END>文章源自JAVA秀-https://www.javaxiu.com/18308.html

扫码加入技术交流群,不定送书文章源自JAVA秀-https://www.javaxiu.com/18308.html

Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

推荐阅读:文章源自JAVA秀-https://www.javaxiu.com/18308.html

总结一下,我在国企当程序员!文章源自JAVA秀-https://www.javaxiu.com/18308.html

服务端如何防止重复支付文章源自JAVA秀-https://www.javaxiu.com/18308.html

互联网初中高级大厂面试题(9个G)文章源自JAVA秀-https://www.javaxiu.com/18308.html

内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper、数据结构、限流熔断降级......等技术栈!文章源自JAVA秀-https://www.javaxiu.com/18308.html

戳阅读原文领取!                                       朕已阅 Spring Boot 项目的这些文件都是干啥用的?文章源自JAVA秀-https://www.javaxiu.com/18308.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定