日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

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

發(fā)布時(shí)間:2025/3/16 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 项目的这些文件都是干啥用的? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文我們了解下 Spring Boot 的目錄結(jié)構(gòu),了解一個(gè)事物,清楚了它的結(jié)構(gòu),明白了內(nèi)部元素各自的職責(zé),就能很好的認(rèn)識(shí)到它的組織方式和運(yùn)行機(jī)制。

我們以 IntelliJ IDEA 這個(gè) IDE 生成的 Spring Boot 應(yīng)用為例,詳細(xì)地看一下應(yīng)用里邊都有哪些東西。

下圖是在上一講中我們用 ?IntelliJ IDEA 生成的 Spring Boot 應(yīng)用

spring_boot_idea_dir

乍一看,內(nèi)容是挺多。不過(guò)上邊不全是 Spring Boot 本身的文件,還包含了 IDE 生成的文件以及應(yīng)用構(gòu)建時(shí)生成的文件。

我們挨個(gè)來(lái)看吧。

course

course:Spring Boot 生成,應(yīng)用的根文件目錄,名稱(chēng)是在創(chuàng)建應(yīng)用的時(shí)候初始化的。你創(chuàng)建的應(yīng)用名叫 demo,那這個(gè)目錄文件名就是 demo。

.idea

dot_idea_dir

.idea:IntelliJ IDEA ?生成,用于配置應(yīng)用信息的文件目錄。內(nèi)部包含了類(lèi)庫(kù),應(yīng)用字符編碼,模塊,工作區(qū)等信息。

.mvn

.mvn:Spring Boot 生成,用于一鍵通過(guò) Maven 構(gòu)建、編譯、打包和部署的文件目錄。內(nèi)部結(jié)構(gòu)如下:

dot_mvn_dir

可以看到,該文件目錄包含了 maven-wrapper.jarmaven-wrapper.propertiesMavenWrapperDownloader.java 三個(gè)文件。另外和 .mvn 同層級(jí)的 mvnwmvnw.cmd 兩個(gè)文件,是執(zhí)行 maven-wrapper.jar 的入口,mvnw 用于 Linux 或 macOS,mvnw.cmd 用于 Windows

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

那么為什么要用 wrapper,而不用原生的 maven 方式呢?以下這個(gè)圖應(yīng)該可以給你講清楚!

mvn_compare

我們發(fā)現(xiàn)和傳統(tǒng) maven 的使用方式相比, maven-wrapper 每次更換版本要少操作一步(圖中標(biāo)紅箭頭),只需要更新配置文件(maven-wrapper.properties )中的 distributionUrl 為目標(biāo)版本即可。不過(guò)也有代價(jià),就是首次下載 maven 包的時(shí)候,要單獨(dú)下載 wrapper(圖中藍(lán)色區(qū)塊),但這是一勞永逸的事情。

mvn_wrapper_cfg

簡(jiǎn)單講,maven-wrapper 解決了應(yīng)用依賴(lài)的 Maven 版本手動(dòng)切換的問(wèn)題,達(dá)成自動(dòng)更新的目標(biāo),提高了工作效率 。

src

src_with_test_dir

src:Spring Boot 生成,存放應(yīng)用源代碼的文件目錄。

二級(jí)目錄 main存放程序?qū)嶋H執(zhí)行相關(guān)代碼, ?test 存放程序測(cè)試相關(guān)代碼

三級(jí)目錄 java 存放后綴為 .java 的代碼文件,resources 存放靜態(tài)文件,模板文件,應(yīng)用配置文件等資源或配置類(lèi)文件。java 目錄里邊就是一個(gè)個(gè)代碼包和代碼文件,CourseApplication 是整個(gè)應(yīng)用程序的啟動(dòng)入口。

target

target_dir

target:應(yīng)用構(gòu)建時(shí)生成,主要存放了源代碼編譯后的 class 文件,相關(guān)的配置文件以及打好的包文件等用于實(shí)際執(zhí)行的文件。

.gitignore

gitingore_file

.gitignore:Spring Boot 生成,版本控制系統(tǒng) Git 的配置文件,表示忽略提交。該文件中,只要遵循相應(yīng)的語(yǔ)法,每一行可以指定一個(gè)忽略規(guī)則。

course.iml

iml_cfg

course.iml:IntelliJ IDEA ?生成,IntelliJ IDEA 的工程配置文件。包含了當(dāng)前工程的一些配置信息,比如模塊信息,Java 組件,Maven 組件等等以及一些模塊的路徑信息和依賴(lài)信息。

HELP.md

help_file

HELP.md:Spring Boot 生成,幫助文檔,提供了 Spring Boot相關(guān)文檔和教程。

mvnw 和 mvnw.cmd

mvnw 和 mvnw.cmd:Spring Boot 生成,和 .mvn 目錄下文件搭配使用,是執(zhí)行 mvnw 命令的入口。

pom.xml

pom_file

pom.xml:Spring Boot 生成的項(xiàng)目對(duì)象模型文檔,主要描述了項(xiàng)目的 Maven 坐標(biāo)和依賴(lài)關(guān)系等信息,是項(xiàng)目級(jí)別的配置文件。

有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)

歡迎大家關(guān)注Java之道公眾號(hào)

好文章,我在看??

總結(jié)

以上是生活随笔為你收集整理的Spring Boot 项目的这些文件都是干啥用的?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。