javascript
springboot脚本启动bat_SpringBoot系列(1)基础入门
相信你還在為SSM框架繁瑣的搭建過程而苦惱,還在為復(fù)雜的配置文件而憂心,現(xiàn)在SpringBoot終于來了,它化繁為簡,讓開發(fā)變得極其簡單而快速,短短幾年時(shí)間已經(jīng)成為了開發(fā)的主流框架。作為一個(gè)與時(shí)俱進(jìn)的程序員,當(dāng)然要把握時(shí)代的潮流,因此將從這篇文章開始,由基礎(chǔ)到進(jìn)階,開始對springboot進(jìn)行一個(gè)全面的分析。
一、什么是Springboot
其實(shí)Springboot是Spring家族中的一個(gè)全新的框架,它是用來簡單應(yīng)用程序的創(chuàng)建和開發(fā)過程,化繁為簡,簡化SSM框架的配置。比如說在使用SSM框架開發(fā)的時(shí)候,我們需要配置web.xml,配置spring,配置mybatis,并將它們整合到一起,而是用Springboot就不同了,它采用了大量的默認(rèn)配置來簡化這些文件的配置過程。我們在百度指數(shù)看看這幾年springboot和SSM框架的搜索指數(shù):
在2017年下半年,spingboot就是出于一個(gè)噴發(fā)的狀態(tài),因此學(xué)習(xí)springboot是多么的有必要。
說實(shí)話在學(xué)習(xí)springboot的時(shí)候千萬不要把他想象的太麻煩,因?yàn)樗_實(shí)太簡單,而且也不是什么全新框架,只是把很多其他的框架整合了進(jìn)來,不需要自己去配置而已。有了這個(gè)概念,你就可以帶著輕松的心情去學(xué)習(xí)了。
二、springboot的特點(diǎn)
其實(shí)上面已經(jīng)對其特點(diǎn)進(jìn)行了一個(gè)總結(jié),那就是簡化程序搭建過程和開發(fā)過程,現(xiàn)在對其細(xì)說一下:
(1)可以不使用xml配置文件,全部采用注解的方式開發(fā)
(2)能快速構(gòu)建spring的web程序
(3)可以使用內(nèi)嵌的Tomcat、jetty等服務(wù)器去運(yùn)行SpringBoot程序
(4)使用maven來配置依賴
(5)可以對程序進(jìn)行健康檢查
(6)等等
既然Springboot這么厲害,我相信你已經(jīng)迫不及待的想要去看看它到底長什么樣了吧,下面我們在我們的開發(fā)工具IDEA中創(chuàng)建一個(gè)springBoot項(xiàng)目,如果你使用的是eclipse,那么你需要去安裝一個(gè)spring Tool suite插件就好了
三、創(chuàng)建一個(gè)springBoot項(xiàng)目
當(dāng)然在創(chuàng)建項(xiàng)目之前,我們要先做一些預(yù)備工作,開發(fā)工具使用IDEA,要提前掌握maven的知識(shí),java版本推薦是8,springboot的版本使用最新的就好了。
由于IDEA工具中封裝了Springboot,因此我們可以直接拿來創(chuàng)建,創(chuàng)建的過程我使用了一張gif圖來演示一下。如果看不懂配合著圖下面的解釋多看幾遍,自己動(dòng)一下手基本上就能搞定。
上面的動(dòng)圖已經(jīng)很詳細(xì)了,為了你看著混亂,我們再去梳理一下:
第一步:選擇 File -> New —> Project
第二步:選擇 Spring Initializr—>Next 會(huì)出現(xiàn)Idea 幫我們集成好的配置界面,我們在這一步選中java版本、語言等配置信息,接著點(diǎn)擊最下面的next。
第三步:Dependencies界面—>web—>選擇SpringWebStarter—>finish即可
上面點(diǎn)擊finish之后,idea會(huì)自動(dòng)下載和配置,等一會(huì)就創(chuàng)建項(xiàng)目成功了,下面我們介紹一下創(chuàng)建好的項(xiàng)目結(jié)構(gòu):
從上往下我們挨個(gè)分析:
(1)Spring Boot 的基礎(chǔ)結(jié)構(gòu)共三個(gè)文件夾:
src/main/java:程序開發(fā)文件夾,我們的在這里寫程序代碼。
src/main/resources:配置文件
src/test/java:測試程序
(2)src/main/java下的DemoApplication.java
主要作用就是主程序的入口,相當(dāng)于main函數(shù)。
(3)src/main/resources下的static
里面保存了一些配置資源,比如圖片等等。
(4)src/main/resources下的application.proties
它是全局配置文件,在這里定義一些接口的端口號(hào)等等各種信息。
(5)pom文件
這個(gè)文件極其重要,他定義了一些項(xiàng)目的依賴信息,
(6)mvnw和mvnw.cmd
一個(gè)是在linux下的shell執(zhí)行腳本,一個(gè)定義了在windows下的bat執(zhí)行腳本。
(7)其他的不重要我們這里就不說了
到目前為止我們已經(jīng)能夠創(chuàng)建一個(gè)項(xiàng)目了,也知道了項(xiàng)目的基本結(jié)構(gòu),現(xiàn)在我們就來演示一個(gè)案例看一下SpringBoot開的便捷性,同時(shí)也給出一些必要文件的信息。
四、第一個(gè)SpringBoot案例
1、簡單小例子
第一步:我們在src/main/java文件夾下建立Controller包,新建HelloWorld類
@RestControllerpublic?class?HelloWorld?{
????@RequestMapping("/hello")
????public?String?hello(){
????????return?"Hello?World!";
????}
}
第二步:點(diǎn)擊DemoApplication文件運(yùn)行
第三步:在瀏覽器中直接訪問
就是這么簡單。當(dāng)我們創(chuàng)建一個(gè)web項(xiàng)目之后,寫一下controller的短短幾行代碼,就能直接訪問,沒有了ssm框架那種繁瑣的配置過程了,現(xiàn)在你應(yīng)該能體驗(yàn)到springboot的快捷性了吧。不過學(xué)習(xí)知識(shí)就是要深入進(jìn)去。現(xiàn)在我們來分析一下springboot項(xiàng)目的流程。
2、分析小例子
(1)項(xiàng)目入口DemoApplication
首先我們先從項(xiàng)目的入口類DemoApplication說起,它是整個(gè)項(xiàng)目的入口,相當(dāng)于main函數(shù)。
@SpringBootApplicationpublic?class?DemoApplication?{
????public?static?void?main(String[]?args)?{
????????SpringApplication.run(DemoApplication.class,?args);
????}
}
在這個(gè)類中我們可以看到最上面有一個(gè)@SpringBootApplication注解,它就相當(dāng)于是一個(gè)入口的標(biāo)志。應(yīng)用程序啟動(dòng)之后看到這個(gè)注解就知道這是一個(gè)SpringBoot項(xiàng)目
(2)pom.xml文件
如果你是新手,你暫且可以這樣理解(其實(shí)不是),項(xiàng)目啟動(dòng)demoApplication入口之后,就檢查是否包含了必要的依賴。我們給出最核心的一段:
<dependencies>????????
????????<dependency>
????????????<groupId>org.springframework.bootgroupId>
????????????<artifactId>spring-boot-starter-webartifactId>
????????dependency>
????????
????????<dependency>
????????????<groupId>org.springframework.bootgroupId>
????????????<artifactId>spring-boot-starter-testartifactId>
????????????<scope>testscope>
????????dependency>
dependencies>
也就是說我們在pom文件中的dependencies結(jié)構(gòu)下,添加我們所需要的依賴就可以了。
(3)application.properties文件
在上面添加完依賴之后,我們可以在這個(gè)文件添加一些配置,比如說我們的8080端口被占用,那么我們修改項(xiàng)目的端口是8888,或者是項(xiàng)目的根目錄我們更改成test。
server.port=8888server.servlet.context-path=/test
我們再去去訪問上面的controller的時(shí)候就會(huì)發(fā)生變化了
(4)controller、service等文件
對于我們具體的業(yè)務(wù)邏輯,我們只需要在相應(yīng)的文件編碼就可以和SSM框架一樣。
OK,這就是SpringBoot,用起來超級(jí)簡單。對于SpringBoot和其他框架的整合文章也將陸續(xù)推出,如有問題還請批評(píng)指正。
歡迎關(guān)注微信公眾號(hào):java的架構(gòu)師技術(shù)棧,回復(fù)關(guān)鍵字可獲取各種視頻資源和學(xué)習(xí)路線。感謝關(guān)注。
總結(jié)
以上是生活随笔為你收集整理的springboot脚本启动bat_SpringBoot系列(1)基础入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中过滤记录中时间_除尘滤芯如何在过滤行业
- 下一篇: 交叉熵损失函数分类_交叉熵损失函数