01、SpringBoot快速入門(mén)

一、系統(tǒng)要求

jdk1.8及以上
maven3.2+

二、開(kāi)發(fā)第一個(gè)應(yīng)用程序

1、創(chuàng)建一個(gè)maven工程

名為"springboot-demo",類型為jar的工程項(xiàng)目


image.png

2、pom文件引入必要的依賴(官方推薦的典型pom文件配置)

<?xml version="1.0" encoding="UTF-8"?>
<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.yubin.springboot</groupId>
    <artifactId>springboot-demo</artifactId>
    <version>1.0.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
    </parent>

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

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

pom文件說(shuō)明:

(1)、spring-boot-starter-parent

它是一個(gè)特殊啟動(dòng)器,提供一些maven的默認(rèn)值;還可以提供dependency management(依賴管理),引入之后再什么其它dependency時(shí)就不需要version標(biāo)簽了;

(2)、spring-boot-starter-web

Spring Web核心組件

(3)、spring-boot-maven-plugin

添加該插件之后,在運(yùn)行mvn package進(jìn)行打包的時(shí)候,會(huì)打包成一個(gè)可以直接通過(guò)java -jar 運(yùn)行的jar文件。這在很大程度上簡(jiǎn)化了應(yīng)用的部署,只需要安裝JRE就行。
值得說(shuō)明的是:當(dāng)你運(yùn)行了mvn package之后,你會(huì)在target目錄下發(fā)現(xiàn)會(huì)存在一個(gè).original的較小文件。這是maven在Spring Boot重新打包之前創(chuàng)建的原始jar文件。

3、編寫(xiě)代碼

@RestController
@EnableAutoConfiguration
public class HelloSpringBootController {

    @RequestMapping("/home")
    public String home() {
        return "Hello SpringBoot";
    }

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

(1)、@RestController注解

這個(gè)注解告訴Spring將生成的字符串直接返回給調(diào)用者

(2)、@RequestMapping注解

提供“路由”信息。 告訴Spring,任何具有路徑“/home”的HTTP請(qǐng)求都應(yīng)映射到home方法。
上面兩個(gè)注解是Spring MVC 的注解,它們不是Spring Boot特有的,這里就不做過(guò)多的闡述了

(3)、@EnableAutoConfiguration注解

這個(gè)注解告訴 Spring Boot 根據(jù)您添加的jar依賴關(guān)系來(lái)“猜(guess)”你將如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,自動(dòng)配置將假定您正在開(kāi)發(fā)Web應(yīng)用程序并相應(yīng)地配置Spring。

(4)、我們的應(yīng)用程序的最后一部分是main()方法。

這只是一個(gè)遵循Java慣例的應(yīng)用程序入口點(diǎn)的標(biāo)準(zhǔn)方法。 我們的main()方法通過(guò)調(diào)用run()委托(delegates)給Spring Boot的SpringApplication類。 SpringApplication將引導(dǎo)我們的應(yīng)用程序,啟動(dòng)Spring,然后啟動(dòng)自動(dòng)配置的Tomcat Web服務(wù)器。 我們需要將HelloSpringBootController.class作為一個(gè)參數(shù)傳遞給run方法來(lái)告訴SpringApplication,它是主要的Spring組件。 還傳遞了args數(shù)組以傳遞命令行參數(shù)。

4、訪問(wèn)

運(yùn)行HelloSpringBootController類的main方法,在瀏覽器中輸入 http://127.0.0.1:8080/home

image.png

至此一個(gè)簡(jiǎn)單的web應(yīng)用程序就搭建完成了,如果你對(duì)上文中的解釋說(shuō)明感到困惑或者無(wú)法理解,你可以單純的先按照文中的搭建web應(yīng)用的步驟先實(shí)踐一下,對(duì)于文字的理解以及原理會(huì)在之后的文章中具體闡述。

三、小結(jié)

編寫(xiě)一個(gè)Spring Boot的應(yīng)用程序分三步
1、創(chuàng)建一個(gè)maven項(xiàng)目(建議使用jar類型)
2、在po文件中引入必要的依賴
(1)、spring-boot-starter-parent(父依賴,特殊的啟動(dòng)器,提供一些maven的默認(rèn)值,依賴管理)
(2)、spring-boot-starter-web spring web應(yīng)用程序的核心組件
(3)、spring-boot-maven-plugin 打包插件,將程序打包成可執(zhí)行jar
3、編寫(xiě)相關(guān)啟動(dòng)代碼
spring boot啟動(dòng)類,包含必要的注解及main方法
@EnableAutoConfiguration:該注解讓springboot根據(jù)引入的jar猜用戶需要的spring配置;當(dāng)然在之后的文章中此注解會(huì)被@SpringBootApplication組合注解所替代
main方法中的SpringApplication.run(soruce,args),委托SpringApplication類運(yùn)行Spring容器

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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