摘要:其中有一個便是這個包的入口類,這個入口類推薦是放在一個項目的頂層包中,其他所有的類都放在其子包下面,目錄結構如以下所示。這個目錄結構是主流及推薦的做法,而在主入口類上加上注解來開啟的各項能力,如自動配置組件掃描等。
Spring Boot 與傳統項目最大的區別是,傳統項目都是打成 WAR 包部署到服務器上面,需要額外的 Servlet 容器, 而 Spring Boot 則可以直接打成 jar 包,并內置集成了 Servlet 容器,通過命令 java -jar xx.jar 則可以直接運行,不需要獨立的 Servlet 容器。
打成可執行 jar 包后,我們來看下其中的 META-INF/MANIFEST.MF 文件。
Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Built-By: admin Start-Class: cn.javastack.MyApplication Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Version: 2.0.4.RELEASE Created-By: Apache Maven 3.5.0 Build-Jdk: 1.8.0_151 Main-Class: org.springframework.boot.loader.JarLauncher
其中有一個 Start-Class 便是這個 jar 包的入口類,這個入口類推薦是放在一個項目的頂層包中,其他所有的類都放在其子包下面,目錄結構如以下所示。
cn +- javastack +- MyApplication.java | +- customer | +- Customer.java | +- CustomerController.java | +- CustomerService.java | +- CustomerRepository.java | +- order +- Order.java +- OrderController.java +- OrderService.java +- OrderRepository.java
這個目錄結構是主流及推薦的做法,而在主入口類上加上 @SpringBootApplication 注解來開啟 Spring Boot 的各項能力,如自動配置、組件掃描等。
package cn.javastack.MyApplication; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
如果你不想這么做,你也可以充分利用 @EnableAutoConfiguration 和 @ComponentScan 注解自定義你的行為,不過這不是推薦的做法。
更多干貨推薦
1.史上最強 Java 中高級面試題整理
2.史上最強 Spring Boot & Cloud 教程整理
3.史上最強架構設計分布式技術干貨整理
更多請掃描下方的二維碼關注我們的微信公眾號,干貨每日推送!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/77299.html
摘要:你如何理解中的可以理解為啟動器,它包含了一系列可以集成到應用里面的依賴包,你可以一站式集成及其他技術,而不需要到處找示例代碼和依賴包。如你想使用訪問數據庫,只要加入啟動器依賴就能使用了。 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結...
摘要:也就是說,可以執行成功,是因為知道了的路徑,說明在啟動調用之前,指定了的位置。判斷當前的介質,是啟動,還是啟動。 Spring-Boot啟動之前做了哪些事? Spring Boot Jar文件探究 初始化一個Spring 應用,添加如下依賴 4.0.0 org.springframework.boot spring-boot-sta...
摘要:典型示例以下結構是比較推薦的組織方式,所有的類和其他都在之下。應用主類,該類直接位于下。默認情況下,的應用主類會自動掃描以及所有子包下的所有類來進行初始化。 Spring Boot框架本身并沒有對工程結構有特別的要求,但是按照最佳實踐的工程結構可以幫助我們減少可能會遇見的坑,尤其是Spring包掃描機制的存在,如果您使用最佳實踐的工程結構,可以免去不少特殊的配置工作。 典型示例 以下結...
摘要:代碼示例本文示例讀者可以通過查看下面倉庫的中的三個項目如果您對這些感興趣,歡迎收藏轉發給予支持以下專題教程也許您會有興趣基礎教程基礎教程 有很多讀者問過這樣的一個問題:雖然使用Swagger可以為Spring MVC編寫的接口生成了API文檔,但是在微服務化之后,這些API文檔都離散在各個微服務中,是否有辦法將這些接口都整合到一個文檔中?之前給大家的回復都只是簡單的說了個思路,昨天正好...
摘要:為什么我會說它們是一樣的簡單思考一下我的后端書架后端掘金我的后端書架月前本書架主要針對后端開發與架構。一方案調研版本選擇當前主流版本是和應用的后臺運行配置后端掘金醬油一篇,整理一下關于后臺運行的一些配置方式。 分享 50 個完整的 React Native 項目 - 掘金本文為 Marno 原創,轉載必須保留出處! 公眾號 aMarno,關注后回復 RN 加入交流群 簡書專題《 Rea...
閱讀 2633·2021-11-25 09:43
閱讀 2735·2021-11-04 16:09
閱讀 1652·2021-10-12 10:13
閱讀 889·2021-09-29 09:35
閱讀 887·2021-08-03 14:03
閱讀 1781·2019-08-30 15:55
閱讀 2997·2019-08-28 18:14
閱讀 3498·2019-08-26 13:43