Spring boot入門應(yīng)用


1、前言

本博客通過(guò)開發(fā)一個(gè)Hello World版的Spring Boo項(xiàng)目來(lái)介紹下它的一些關(guān)鍵特性。
在創(chuàng)建項(xiàng)目前,必須確保你的電腦已經(jīng)安裝JDK1.6+和Maven,并配置好了環(huán)境。

2、創(chuàng)建項(xiàng)目

第一步:新建一個(gè)名稱為springb文件夾,或者用idea工具(比如Eclipse)新建一個(gè)maven項(xiàng)目。

第二步:在剛才新建的Springb文件目錄下創(chuàng)建一個(gè)文件名pom.xml。如果是通過(guò)ieda工具創(chuàng)建項(xiàng)目該文件目錄下已經(jīng)默認(rèn)生成了pom文件。

3、添加依賴

在pom.xml文件中新添加如下內(nèi)容:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.qike</groupId>
    <artifactId>springb</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>
</project>

Spring Boot提供很多"Starter POM",這些POM方便我們輕松的將jars添加到項(xiàng)目的依賴中,大大減少Spring項(xiàng)目的依賴復(fù)雜度?,F(xiàn)在我們?cè)趐om文件的partent節(jié)點(diǎn)中使用了spring-boot-starter-parent,表示該項(xiàng)目將會(huì)繼承spring-boot-starter-parent。

spring-boot-starter-parent 是一個(gè)特殊的starter,它提供了Maven的默認(rèn)設(shè)置,比如編碼(UTF-8),jdk版本(1.6)等。同時(shí)也包含了其他start-pom的版本設(shè)置細(xì)節(jié),這樣對(duì)于其他的start pom依賴可以省略version標(biāo)記。

在spingb文件目錄下打開控制臺(tái),運(yùn)行mvn dependency:tree,顯示當(dāng)前項(xiàng)目的依賴樹下圖:

這里寫圖片描述

打印結(jié)果顯示,依賴tree為空,說(shuō)明項(xiàng)目暫時(shí)沒(méi)有添加任何依賴。

由于是web項(xiàng)目,我們添加spring-boot-starter-web依賴模塊。在pom文件中添加如下內(nèi)容,前面說(shuō)了spring-boot-starter-parent已經(jīng)統(tǒng)一管理了start-pom的版本,所以該依賴模塊不需要設(shè)置版本,為了避免依賴不兼容問(wèn)題Spring Boot
官方也不建議開發(fā)人員手動(dòng)改變Version值。

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

再次運(yùn)行 mvn dependency:tree ,我們看到現(xiàn)在有了一些其他依賴,包括Tomcat web服務(wù)器、Spring Boot、SpringMvc相關(guān)、log4j等,主要如果是第一次執(zhí)行該命令行,maven會(huì)去中央倉(cāng)庫(kù)下載指定的依賴包。

這里寫圖片描述

4、編寫代碼

在文件目錄src\main\java\com\qike\springb下新建文件Example.java編寫我們的代碼:

@RestController
@EnableAutoConfiguration
public class Example
{
    @RequestMapping("/")
    String home()
    {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception
    {
        SpringApplication.run(Example.class, args);
    }
}

Example中有使用了三個(gè)注解:

RestController:在SpringMVC中已經(jīng)有的,表示接口返回一個(gè)字符串給調(diào)用方

EnableAutoConfiguration:自動(dòng)配置左右,根據(jù)我們構(gòu)建的依賴自動(dòng)配置Sring環(huán)境

RequestMapping:也是SpringMVC原本就持有的,表示url將會(huì)調(diào)用的方法,這里的值是'/'表示所有url都調(diào)用這個(gè)方法

5、運(yùn)行
命令行執(zhí)行mvn spring-boot:run,控制臺(tái)出現(xiàn)以下信息:

這里寫圖片描述

項(xiàng)目默認(rèn)使用8080端口,啟動(dòng)成功后打開地址http://localhost:8080/,顯示如下頁(yè)面:

這里寫圖片描述

控制臺(tái)按快捷鍵Ctrl+C可以關(guān)閉項(xiàng)目。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容