中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何利用Maven入手SpringBoot第一個程序-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何利用Maven入手Spring Boot第一個程序,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有湘西土家族免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

前言

學(xué)習(xí)一個新技術(shù),先別管他的原理啊,流程啊,怎么組織代碼啊什么的。直接從官網(wǎng)或者博客抄一個小demo,自己親自跑一遍,然后再去看那一堆讓人頭皮發(fā)麻的講解,就能相對容易的看懂了。

目前網(wǎng)上有不少Spring Boot的入門文章,都很有幫助,本人最近在深入學(xué)習(xí)Spring Cloud,在搭建第一個Hello World程序時,感覺對于新手而言,介紹文章怎么詳細(xì)都不為過,因?yàn)槠渲锌硬簧伲赃@里就把第一次實(shí)踐的步驟貼出來,以求和大家一起進(jìn)步。

1、Maven是什么?能帶來什么幫助?

    我們在用Eclipse開發(fā)項(xiàng)目時,一定會引入支持特定功能的jar包,比如從下圖里,我們能看到這個項(xiàng)目需要引入支持mysql的jar包。

如何利用Maven入手Spring Boot第一個程序

從上圖里我們能看到,支持mysql的jar包是放在本地路徑里,這樣如果在本地運(yùn)行自然是沒問題了。但如果我們要把這個項(xiàng)目發(fā)布到服務(wù)器上,就會有問題了,因?yàn)樵谶@個項(xiàng)目的.classpath文件,已經(jīng)指定mysql的jar包在本地d盤下的某個路徑,如下圖所示。

如何利用Maven入手Spring Boot第一個程序

一旦發(fā)布到服務(wù)器上,項(xiàng)目依然會根據(jù).classpath的配置,從d盤下這個路徑去找,事實(shí)上服務(wù)器上是不可能有這樣的路徑和jar包的。

我們也可以通過在.classpath里指定相對路徑來解決這個問題,在下面的代碼里,我們可以指定本項(xiàng)目將引入“本項(xiàng)目路徑/WebRoot/lib“目錄里的jar包。

  <classpathentry kind="lib" path="WebRoot/lib/jar包名.jar"/>

這樣做,發(fā)布到服務(wù)器時,由于會把整個項(xiàng)目路徑里的文件都上傳,所以不會出錯。但這樣依然會給我們帶來不便。比如這個服務(wù)器上我們部署了5個項(xiàng)目,它們都會用到這個mysql支持包,這樣我們就不得不把這個jar包上傳5次,再擴(kuò)展一下,如果5個項(xiàng)目里會用到20個相同的jar包,那么我們還真就不得不做多次復(fù)制。如果我們要升級其中的一個jar包,那么還真就得做很多重復(fù)的復(fù)制粘貼動作。

期望中的工作模式應(yīng)該是,應(yīng)該有個“倉庫“同一放置所有的jar包,在開發(fā)項(xiàng)目時,可以通過配置文件引入必要的包,而不是把包復(fù)制到本項(xiàng)目里。這就是Maven的做法。

用通俗的話來講,Maven是套Eclipse的插件,它的核心價(jià)值是能理順項(xiàng)目間的依賴關(guān)系,具體來講,能通過其中的pom.xml配置文件來統(tǒng)一管理本項(xiàng)目所要用到的jar包,在項(xiàng)目里引入Maven插件后,開發(fā)者就不必手動添加jar包了,這樣也能避免因此來帶來的一系列問題。

2、通過Maven開發(fā)Spring Boot的HelloWorld程序

第一步,創(chuàng)建Maven項(xiàng)目。本書使用MyEclipse作為開發(fā)環(huán)境,在其中已經(jīng)引入了Maven插件,所以我們可以通過“File”->”New”菜單,如下圖所示,直接創(chuàng)建Maven項(xiàng)目。

如何利用Maven入手Spring Boot第一個程序

在上圖里,點(diǎn)擊“Next”按鈕后,會見到如下圖所示的界面,在其中我們可以設(shè)置Group Id等屬性。

如何利用Maven入手Spring Boot第一個程序 

其中,Group Id代表公司名,這里設(shè)置成“com.springBoot”,而Artifact Id則是項(xiàng)目名,Version和Packag采用默認(rèn)值。完成設(shè)置后,能看到新建的項(xiàng)目MyFirstSpringBoot

第二步,改寫pom.xml。當(dāng)我們創(chuàng)建好Maven項(xiàng)目后,能看到pom.xml文件。在Maven項(xiàng)目里,一般是通過pom.xml來指定本項(xiàng)目的基本信息以及需要引入的jar包,這里的關(guān)鍵代碼如下。

<groupId>com.springboot</groupId>
 <artifactId>MyFirstSpringBoot</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>
 <name>MyFirstSpringBoot</name>
 <url>http://maven.apache.org</url>
 <dependencies>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <version>1.5.4.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
 </dependency>
 </dependencies>

其中,第1到第4行的代碼是自動生成的,用來指定本項(xiàng)目的基本信息,這和我們在之前創(chuàng)建Maven項(xiàng)目時所填的信息是一致的。

從第7到第19行的dependencies屬性里,我們可以指定本項(xiàng)目所用到的jar包,這里在第8和第13行分別通過兩個dependency來指定該引入兩類jar包。其中從第8到12行,指定了需要引入用以開發(fā)Spring Boot項(xiàng)目的名為spring-boot-starter-web的jar的集合,而在第13到18行,指定了需要引入用以單元測試的junit包。

從中上述代碼里,我們能見到通過Maven管理項(xiàng)目依賴文件的一般方式,比如在下面的代碼片段里,是通過第2到第4行的代碼,說明需要引入org.springframework.boot這個公司組織(發(fā)布Spring Boot jar包的組織)發(fā)布的名為spring-boot-starter-web的一套支持Spring Boot的jar包,而且通過第4行指定了引入包的版本號是1.5.4.RELEASE。

這樣一來,在本項(xiàng)目里,我們就無需在本地在手動地添加jar包,這些包事實(shí)上是在遠(yuǎn)端的倉庫里,我們這個項(xiàng)目是通過pom.xml的配置,來指定需要引入這些包。

第三步,改寫App.java。

在創(chuàng)建Maven項(xiàng)目時,我們指定的package是com.springboot.MyFirstSpringBoot,在其中會有個App.java,我們把這個文件改寫成如下的樣式。 

package com.springboot.MyFirstSpringBoot;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 @RestController
 @SpringBootApplication
 public class App {
 @RequestMapping("/HelloWorld")
 public String sayHello() {
  return "Hello World!";
 }
 public static void main(String[] args) {
  SpringApplication.run(App.class, args);
 }
 }

由于是第一次使用Maven,我們在這里再強(qiáng)調(diào)一次,雖然我們沒有在項(xiàng)目里手動地引入jar,但由于在pom.xml里指定了待引入的依賴包,具體而言需要依賴org.springframework.boot組織所提供的spring-boot-starter-web,所以在代碼的第2到第5行里,我們可以通過import語句,使用spring-boot-starter-web(也就是Spring Boot)的類庫。

在第8行里,我們引入了@SpringBootApplication注解,以此聲明該類是個Spring Boot的應(yīng)用。在第10到第13行里,我們通過@RequestMapping,指定了用于處理/HelloWorld請求的sayHello方法,在第14行的main函數(shù)里,我們通過第15行的代碼啟動了Web服務(wù)。

至此我們完成了代碼編寫工作。啟動MyFirstSpringBoot項(xiàng)目里的App.java,在瀏覽器里輸入http://localhost:8080/HelloWorld。由于/HelloWorld請求能被第11到13行的sayHello方法的@RequestMapping對應(yīng)上,所以會通過sayHello方法輸出Hello World!的內(nèi)容,如下圖所示。

如何利用Maven入手Spring Boot第一個程序 

從這個程序里我們能體會到開發(fā)Spring Boot和傳統(tǒng)Spring程序的不同。

第一,在之前的Spring MVC框架里,我們不得不在web.xml定義采用Spring的監(jiān)聽器,而且為了采用@Controller控制器類,我們還得加上一大堆配置,但在Spring Boot里,我們只需要添加一個@SpringBootApplication注解。

第二,我們往往需要把傳統(tǒng)的Spring MVC項(xiàng)目發(fā)布到諸如Tomcat的Web服務(wù)器上,啟動Web服務(wù)器后我們才能在瀏覽器里輸入請求查看運(yùn)行的效果,這里我們只需啟動App.java這個類即可達(dá)到類似的效果,就可以省去部署到Web服務(wù)器上的步驟。

關(guān)于“如何利用Maven入手Spring Boot第一個程序”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:如何利用Maven入手SpringBoot第一個程序-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://www.rwnh.cn/article24/dgsice.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站內(nèi)鏈營銷型網(wǎng)站建設(shè)、建站公司用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
徐汇区| 塔城市| 琼结县| 安平县| 承德市| 荆州市| 井冈山市| 高邮市| 乐都县| 呼和浩特市| 洛南县| 吴堡县| 静安区| 农安县| 濉溪县| 东城区| 宜宾市| 邯郸市| 逊克县| 邵阳县| 于田县| 长海县| 曲阳县| 仪陇县| 环江| 甘泉县| 盐亭县| 余干县| 育儿| 甘泉县| 巢湖市| 宜春市| 长宁区| 平武县| 怀集县| 天祝| 恩施市| 泊头市| 十堰市| 丹东市| 北流市|