摘要:完成工程創建填入工程名和保存目錄后,點擊完成。點擊后我們就成功地創建了新工程恭喜方法二通過創建這種方式適用于不使用和使用免費版的同學,通過官方創建工程的網站直接創建。運行工程至此我們的工程已經創建完畢,下面就是運行它了。
Spring Boot的由來
相信大家都聽說過Spring框架。
Spring從誕生到現在一直是流行的J2EE開發框架。
隨著Spring的發展,它的功能越來越強大,隨之而來的缺點也越來越明顯,以至于發展到后來變得越來越臃腫,使用起來也非常的麻煩。
到后來由于過于強調配置的靈活性,有時即使只為了加入一個簡單的特性,而需要相當多的XML配置,從而被人們詬病為"配置地獄"!
后來許多優秀的服務端框架涌現出來,比如基于JavaScript的nodeJS,基于Python的Django,Flask,Tornado框架。都由于其使用簡單的特性被越來越多的開發者采用。
Sprint Boot就是為了應對這些框架的挑戰而出現的,它徹底改變了Spring框架臃腫的現狀。使得J2EE的框架變得簡單起來,目前越來越多的公司和項目選擇了它。
Spring Boot最新的版本是2.x,本文我們就來介紹它的安裝與配置,快速創建你的第一個Spring Boot工程,享受她的優雅與強大。
Spring Boot的特性Spring Boot的主要有以下幾個殺手級特性,可以大大減少學習與使用的復雜性,讓我們更多地關注業務,提升開發效率:
可創建獨立可運行的應用程序,打包后僅一個jar包,運行即可。
內置應用服務器Tomcat,Jetty等,無需部署。
零XML配置,徹底擺脫"配置地獄"。
自動配置各種第三方庫,常用的第三方庫引入即可用。
內置各種服務監控系統,實時觀察服務運行狀態。
創建Spring Boot工程我們廢話不多說,現在就開始介紹創建Spring Boot 2工程的方法,這是進行Spring Boot學習與開發的第一步。
方法一:通過Idea內置工具創建如果你使用IntelliJ IDEA作為你的開發IDE的話,這種方式最為方便,不過前提是使用Ultimate版(最終版),在IntelliJ的官網可以下載到(當然如果條件允許推薦購買正版)。
打開Idea選擇創建新工程
選擇導航欄中的Spring Initializr
然后填入工程信息
注意這里有使用Maven還是Gradle的選擇。我們這里既然要零XML配置,這里選擇使用Gradle工程,如圖。我們使用Sprint Boot的目的也就是簡化我們的開發生活,不是嗎?
添加第三方依賴
我們這里添加需要的第三方依賴。如果你第一次接觸Spring Boot,為了避免復雜性,可以選擇添加以下兩個依賴。其他的依賴不必擔心,你可以在任何時候非常容易地添加依賴。
DevTools:是一系列開發工具配置,比如熱部署。
Web: 對Web開發的基礎支持。
完成工程創建
填入工程名和保存目錄后,點擊完成。
創建完工程后,會有一個gradle配置的一個界面,這里我們選擇使用默認的wrapper。這個選項會自動為我們下載對應版本的gradle進行配置和編譯,無需我們自己安裝配置等,非常方便。
點擊OK后我們就成功地創建了新工程!恭喜!
這種方式適用于不使用IntelliJ IDEA和使用免費版Idea的同學,通過官方創建Spring Boot工程的網站直接創建。
方法一其實也是使用這個網站作為模板來集成到Idea中的。
點擊這里進入到這個網站(https://start.spring.io/)
輸入工程信息,并選擇Gradle工程
輸入工程的信息后,如果需要更詳細的信息設置,可以點擊下方的"More options"按鈕進行設置。
添加依賴
這里我們可以直接搜索需要的依賴進行添加,比如我們添加Web和Devtools庫。
生成工程
在我們把所有信息填完后,接下來我們就可以點擊頁面底部的按鈕(Generate Project)開始生成。
生成后會自動把工程下載到本地,我們解壓后,將該工程保存到開發目錄(你喜歡的任何位置都可以),然后使用IDE打開即可。
比如我這里使用的是IntelliJ IDEA,打開即可。
至此我們的工程已經創建完畢,下面就是運行它了。
我們觀察工程源碼包的結構,發現有一個Hellospringboot2Application的類,這個類就是我們服務的運行入口。運行它后,我們的服務就可以正常啟動了!
通過創建Spring Boot新工程的過程,我們就會發現它的簡潔之處,不會像以前使用Spring那樣要花費很多時間和精力去創建和配置,我們現在甚至可以在短短的兩分鐘之內創建好工程!
后面的文章我們會深入討論Spring Boot的方方面面。
我的博客中其他關于Spring Boot的所有文章可以點擊這里找到,歡迎關注!
如果有問題可以留言,或者給我發郵件lloyd@examplecode.cn,期待我們共同學習與成長!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73797.html
摘要:采用一套固化的認知來建立生產環境準備的應用。我們采用一套關于固化平臺和第三包依賴庫的認知,以至于你可以通過最小的煩惱來啟動。大多數的應用程序只需要非常少的配置。 1 Spring Boot官網[2.1.5 CURRENT GA] 1.1 Pivotal Wiki Pivotal Software, Inc. is a software and services company base...
摘要:背景這段時間較忙,有些想念小紅,為了表達我對小紅的思念之情,決定將啟動的研究一下,看看是否能夠自定義,讓我天天能夠看到她。 背景 這段時間較忙,有些想念小紅,為了表達我對小紅的思念之情,決定將spring boot啟動的banner研究一下,看看是否能夠自定義,讓我天天能夠看到她。 展示 經過調研,發現自定義banner是一個輕松愉快的過程,忍不住讓我多啟動幾次,先看看效果:(省略了一...
摘要:什么是是一個能夠為基于的企業應用系統提供聲明式的安全訪問控制解決方案的安全框架。它來自于,那么它與整合開發有著天然的優勢,目前與對應的開源框架還有。通常大家在做一個后臺管理的系統的時候,應該采用判斷用戶是否登錄。 ? 什么是SpringSecurity ? ? Spring Security是一個能夠為基于Spring的企業應用系統提供聲明式的安全訪問控制解決方案的安全...
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
閱讀 3858·2023-04-26 00:36
閱讀 2667·2021-11-16 11:44
閱讀 1082·2021-11-15 17:58
閱讀 1665·2021-09-30 09:47
閱讀 1208·2019-08-30 13:05
閱讀 1539·2019-08-30 12:55
閱讀 2409·2019-08-30 11:02
閱讀 2718·2019-08-29 17:01