一、Maven 相關
?
- 本地倉庫設置:
- 在 IDE(如 IntelliJ IDEA)中可以設置 Maven 的本地倉庫路徑,本地倉庫用于存儲從遠程倉庫下載的依賴庫,方便項目重復使用。
- 倉庫關系:
- 項目:開發中的項目,會依賴于各種庫和插件。
- 本地倉庫:位于本地計算機上的倉庫,存儲了項目所需的依賴庫。
- 中央倉庫:Maven 默認的遠程倉庫,包含了大量開源的庫和插件。
- 私服(私有服務器):組織內部搭建的私有 Maven 倉庫,用于存儲內部項目的依賴庫,需要一定的權限才能訪問。
- 項目首先會從本地倉庫查找依賴,如果找不到,會從私服或中央倉庫下載到本地倉庫,然后再使用。
- Maven 倉庫地址:
- 遠程倉庫地址:例如 ?http://repo1.maven.org/maven2/? 是 Maven 中央倉庫的地址。
- 倉庫的查詢:可以通過一些網站(如 ?https://mvnrepository.com/?)來查詢 Maven 倉庫中各種庫的信息,包括依賴配置、版本等。
?
二、Spring Boot 項目創建
?
- IntelliJ IDEA 版本:
- 專業版(Ultimate Edition):功能更強大,對于 Spring Boot 開發,專業版通常不需要額外安裝插件就可以很好地支持。
- 社區版(Community Edition):功能相對較少,可能需要安裝 Spring Boot 插件來支持 Spring Boot 項目的創建和開發。
- 項目屬性設置:
- Group Id:組織 ID,通常是公司或組織的域名倒序,例如 ?com.example?。
- Artifact Id:項目 ID,是項目的唯一標識符,例如 ?spring-boot-demo?。
- Version:項目版本,例如 ?0.0.1-SNAPSHOT?,其中 ?SNAPSHOT? 表示快照版本,是不穩定的版本,可能會發生變化;?RELEASE? 版本是穩定的版本。
- Language:項目使用的語言,這里是 ?Java?。
- Project type:項目類型,這里是 ?Maven?。
- Packaging:打包方式,這里是 ?jar?(Java Archive),表示項目將被打包成一個可執行的 JAR 文件。
- Java version:項目使用的 Java 版本,這里是 ?17?。
- Project name:項目名稱,例如 ?spring-boot-demo?。
- Project description:項目描述,對項目的簡單說明。
- Package name:包名,通常是 ?Group Id? 和 ?Artifact Id? 的組合,例如 ?com.example.springbootdemo?。
- 項目結構:
- 創建好的 Spring Boot 項目會有標準的 Maven 項目結構,包括 ?src/main/java?(存放 Java 源代碼)、?src/main/resources?(存放配置文件和資源文件)、?src/test/java?(存放測試代碼)等目錄,以及 ?pom.xml?(Maven 的項目對象模型文件,用于配置項目的依賴和構建信息)。
?
三、依賴版本選擇
?
- 對版本有要求:
- 按照指定的版本號來引入依賴,確保項目使用特定版本的庫。
- 對版本無要求:
- 看團隊默認:根據團隊的約定來選擇版本。
- 建議使用交叉版本:這里的“次”不是指第二個,而是表示相對比較新的版本,例如在選擇依賴版本時,可以選擇比當前最新版本稍舊但相對穩定的版本。
?
四、其他內容
?
- 開發方向和學習建議:
- 實習和課程并行:在完成項目后,可以嘗試找實習;如果找不到實習,就繼續看課學習。
- 依賴配置示例:
- 展示了 Maven 依賴的配置格式,包括 ?groupId?(組織 ID)、?artifactId?(項目名稱)和 ?version?(版本)。例如:
?
<dependency>
? ? <groupId>mysql</groupId>
? ? <artifactId>mysql-connector-java</artifactId>
? ? <version>8.0.33</version>
</dependency>
?
?
這里 ?mysql? 是組織 ID,?mysql-connector-java? 是項目名稱,?8.0.33? 是版本號。
- 版本號的含義:
- 版本號通常由大版本、中版本和小版本組成,例如 ?1.0.0?。大版本通常表示有重大的變更,可能不兼容之前的版本;中版本可能表示有一些新功能的增加;小版本通常表示一些 bug 的修復。
- 還有一些特殊的版本號,如 ?20bug? 可能表示修復了 20 個 bug 的版本,?1.0.1? 可能表示相對中等需求的版本,?2.0.0? 可能表示有大需求變更或項目重構等。
- 開發人員的代碼測試:
- 開發人員的代碼首先應該由自己進行測試,包括功能測試和編寫單元測試用例,確保代碼的正確性和穩定性。
- 約定大于配置:
- 這是一種軟件開發的理念,強調通過約定來減少配置。例如在 Spring Boot 中,有很多默認的配置,開發人員不需要進行過多的配置就可以快速搭建項目。這些內容對于學習和使用 Maven 以及 Spring Boot 進行項目開發有很大的幫助,涵蓋了從環境設置、項目創建到依賴管理和開發規范等多個方面。
?