中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何利用Maven入手SpringBoot第一個程序-創新互聯

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

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

前言

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

目前網上有不少Spring Boot的入門文章,都很有幫助,本人最近在深入學習Spring Cloud,在搭建第一個Hello World程序時,感覺對于新手而言,介紹文章怎么詳細都不為過,因為其中坑不少,所以這里就把第一次實踐的步驟貼出來,以求和大家一起進步。

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

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

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

從上圖里我們能看到,支持mysql的jar包是放在本地路徑里,這樣如果在本地運行自然是沒問題了。但如果我們要把這個項目發布到服務器上,就會有問題了,因為在這個項目的.classpath文件,已經指定mysql的jar包在本地d盤下的某個路徑,如下圖所示。

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

一旦發布到服務器上,項目依然會根據.classpath的配置,從d盤下這個路徑去找,事實上服務器上是不可能有這樣的路徑和jar包的。

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

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

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

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

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

2、通過Maven開發Spring Boot的HelloWorld程序

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

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

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

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

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

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

<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行的代碼是自動生成的,用來指定本項目的基本信息,這和我們在之前創建Maven項目時所填的信息是一致的。

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

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

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

第三步,改寫App.java。

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

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

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

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

從這個程序里我們能體會到開發Spring Boot和傳統Spring程序的不同。

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

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

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

網站標題:如何利用Maven入手SpringBoot第一個程序-創新互聯
網址分享:http://m.2m8n56k.cn/article24/dgsice.html

成都網站建設公司_創新互聯,為您提供網站建設ChatGPT網站內鏈營銷型網站建設建站公司用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 99精彩免费观看 | 久久99这里只有精品国产 | 三级网站免费 | 午夜影院福利社 | 欧美色v| 成人看片黄a免费看视频 | 国产高清在线精品一区二区三区 | 在线亚洲日产一区二区 | 亚洲国产日韩欧美一区二区三区 | 97超级碰碰碰免费公开在线观看 | 大毛片a大毛片 | 亚洲国产精品第一区二区 | 日韩免费精品一级毛片 | 男人的天堂在线精品视频 | 在线播放高清国语自产拍免费 | 性感美女视频免费网站午夜 | 日本加勒比网站 | 免费精品一区二区三区在线观看 | 久久精品在线观看 | 高清不卡日本v在线二区 | 欧美 另类 精品一区视频 | 一级毛片免费观看视频 | 午夜a毛片| 就草草在线观看视频 | 欧美成人影院在线观看三级 | 久久这里只有精品免费视频 | 九色视频在线观看免费 | 一级欧美一级日韩毛片99 | 亚洲欧美人妖另类激情综合区 | 日本不卡一二三区 | 三级网站大全 | 国产成人高清亚洲一区久久 | 特级生活片 | 成人亚洲欧美综合 | 我想看三级特黄 | 亚洲一区二区三区高清网 | 亚洲最大福利视频 | 污美女网站www在线观看 | 色偷偷成人网免费视频男人的天堂 | 国产精品久久久久久一区二区三区 | 国产99视频精品免费视频7 |