欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring boot學(xué)習(xí)教程之快速入門(mén)篇

 更新時(shí)間:2017年04月28日 10:57:57   作者:Be a funny man.  
這篇文章主要給大家介紹了關(guān)于Spring boot的相關(guān)資料,本文屬于基礎(chǔ)入門(mén)教程,對(duì)各位學(xué)習(xí)Spring boot的新手們具有一定的參考學(xué)習(xí)價(jià)值,,要的朋友們下面來(lái)一起看看吧。

前言

首先來(lái)說(shuō)一下為什么使用 Spring Boot,之前我用的后端 WEB 開(kāi)發(fā)框架一直都是 PlayFramework 的 1.2.7 版本(目前已經(jīng)停止更新), 不得不說(shuō)這個(gè)框架非常好用,但是由于 Play2.x 版本和 Play1.x 版本差別巨大,并且不兼容,所以現(xiàn)在面臨著選擇新的框架的問(wèn)題,問(wèn)了下身邊的朋友,發(fā)現(xiàn)他們都在用 Spring ,然而我發(fā)現(xiàn) Spring 的話,經(jīng)常要配置各種東西,習(xí)慣了 Play 的簡(jiǎn)單明了的配置方式,確實(shí)有些不習(xí)慣 Spring ,這個(gè)時(shí)候發(fā)現(xiàn)了 Spring Boot 項(xiàng)目。

Spring Boot 的主要特性:

  • 可以創(chuàng)建獨(dú)立的 Spring 應(yīng)用
  • 內(nèi)置 Tomcat 、Jetty web 服務(wù)器
  • POMs 文件自動(dòng)依賴
  • 不需要 XML 配置

本章的主要目的是通過(guò)構(gòu)建一個(gè) Spring Boot 應(yīng)用,來(lái)提現(xiàn)它的便捷快速的特性。下面來(lái)一起學(xué)習(xí)吧。

本文系統(tǒng)環(huán)境

  • jdk1.8
  • spring boot 1.4.3.RELEASE
  • maven 3.3.9
  • IDEA 開(kāi)發(fā)工具

創(chuàng)建 Maven 項(xiàng)目

  • 依次選擇 IDEA->File->NEW->Maven->Next
  • 輸入GroupId, ArtifactId,Version默認(rèn)即可
  • 輸入 Project name,F(xiàn)inish

GroupId:

定義了項(xiàng)目屬于哪個(gè)組,一般來(lái)說(shuō)這個(gè)網(wǎng)網(wǎng)和公司或組織關(guān)聯(lián),比如說(shuō),你所在的公司為mycom.那就定義為com.mycom.mymaven,mymaven為項(xiàng)目名稱(chēng)

ArtifactId:

定義了當(dāng)前Maven項(xiàng)目在組中的唯一id

然后修改我們的 POM 文件,在文件中加入 Spring Boot 的依賴

<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.4.3.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
</dependencies>

依賴添加完畢后,IDEA 會(huì)自動(dòng)為你下載依賴的 Jar 包,大概需要一段時(shí)間,耐心等待。

接下來(lái),我們?cè)陧?xiàng)目中的 src/main/java 目錄下新建 package ,這里我叫 com.yhx.quickstart.controller,創(chuàng)建好后,可以開(kāi)始我們的第一個(gè)應(yīng)用了。

HelloWorldController.java ,import package 已略

@Controller
@EnableAutoConfiguration // 開(kāi)啟自動(dòng)配置
public class HelloWorldController {
 @RequestMapping("/") // 配置路由,這里還有其他參數(shù),我們以后用到再講
 @ResponseBody // 數(shù)據(jù)將可以直接渲染在瀏覽器中
 String home() {
 return "Hello World!";
 }
 public static void main(String[] args) throws Exception {
 SpringApplication.run(HelloWorldController.class, args);
 }
}

運(yùn)行項(xiàng)目

運(yùn)行項(xiàng)目的方式

  • 通過(guò)執(zhí)行 HelloWorldController 的 main 方法來(lái)運(yùn)行項(xiàng)目
  • 使用 mvn spring-boot:run
  • 將項(xiàng)目打成 jar 文件,使用 java -jar xxx.jar 來(lái)運(yùn)行,不過(guò)這個(gè)需要 pom.xml 文件的額外配置
  • 打包成 war 文件,放在 Tomcat 中運(yùn)行,同樣需要更改 pom.xml 文件

項(xiàng)目運(yùn)行后,在瀏覽器輸入 localhost:8080(默認(rèn)8080,我們可以自定義,以后會(huì)講到),即可出現(xiàn) Hello World!,如下圖。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,小編還會(huì)繼續(xù)更新關(guān)于Spring boot的相關(guān)內(nèi)容,請(qǐng)大家繼續(xù)關(guān)注腳本之家。

相關(guān)文章

  • SpringBoot解決跨域請(qǐng)求攔截問(wèn)題代碼實(shí)例

    SpringBoot解決跨域請(qǐng)求攔截問(wèn)題代碼實(shí)例

    這篇文章主要介紹了SpringBoot解決跨域請(qǐng)求攔截代碼實(shí)例,在微服務(wù)開(kāi)發(fā)中,一個(gè)系統(tǒng)包含多個(gè)微服務(wù),會(huì)存在跨域請(qǐng)求的場(chǎng)景。 本文講解SpringBoot解決跨域請(qǐng)求攔截的問(wèn)題。,需要的朋友可以參考下
    2019-06-06
  • @RequestBody 部分屬性沒(méi)有轉(zhuǎn)化成功的處理

    @RequestBody 部分屬性沒(méi)有轉(zhuǎn)化成功的處理

    這篇文章主要介紹了@RequestBody 部分屬性沒(méi)有轉(zhuǎn)化成功的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java利用多線程和Socket實(shí)現(xiàn)猜拳游戲

    java利用多線程和Socket實(shí)現(xiàn)猜拳游戲

    這篇文章主要為大家詳細(xì)介紹了java利用多線程和Socket實(shí)現(xiàn)猜拳游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • mybatis?傳入null值的解決方案

    mybatis?傳入null值的解決方案

    這篇文章主要介紹了mybatis?傳入null值的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 微服務(wù)間調(diào)用Retrofit在Spring?Cloud?Alibaba中的使用

    微服務(wù)間調(diào)用Retrofit在Spring?Cloud?Alibaba中的使用

    這篇文章主要為大家介紹了微服務(wù)間調(diào)用Retrofit在Spring?Cloud?Alibaba中的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • java中如何獲取時(shí)間戳的方法實(shí)例

    java中如何獲取時(shí)間戳的方法實(shí)例

    時(shí)間戳通常是一個(gè)字符序列,唯一地標(biāo)識(shí)某一刻的時(shí)間,所以下面這篇文章主要給大家介紹了關(guān)于java中如何獲取時(shí)間戳的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • java web開(kāi)發(fā)之servlet圖形驗(yàn)證碼功能的實(shí)現(xiàn)

    java web開(kāi)發(fā)之servlet圖形驗(yàn)證碼功能的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了java web開(kāi)發(fā)之servlet中圖形驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Mybatis-Plus實(shí)體類(lèi)注解方法與mapper層和service層的CRUD方法

    Mybatis-Plus實(shí)體類(lèi)注解方法與mapper層和service層的CRUD方法

    CRUD是指在做計(jì)算處理時(shí)的增加(Create)、讀取查詢(Retrieve)、更新(Update)和刪除(Delete)幾個(gè)單詞的首字母簡(jiǎn)寫(xiě)。主要被用在描述軟件系統(tǒng)中DataBase或者持久層的基本操作功能,下面讓我們一起看看吧
    2022-03-03
  • 聽(tīng)說(shuō)用了YYYY-MM-dd的程序員,前些天都在加班改Bug

    聽(tīng)說(shuō)用了YYYY-MM-dd的程序員,前些天都在加班改Bug

    這篇文章主要介紹了YYYY-MM-dd的實(shí)用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Java單例模式繼承覆蓋多態(tài)原理詳解

    Java單例模式繼承覆蓋多態(tài)原理詳解

    這篇文章主要介紹了Java單例模式繼承覆蓋多態(tài)原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論