SpringBoot介紹及常用的搭建方式

SpringBoot簡介

Spring Boot是Spring社區(qū)發(fā)布的一個(gè)開源項(xiàng)目,旨在幫助開發(fā)者快速并且更簡單的構(gòu)建項(xiàng)目。它使用習(xí)慣優(yōu)于配置的理念讓你的項(xiàng)目快速運(yùn)行起來,使用Spring Boot很容易創(chuàng)建一個(gè)獨(dú)立運(yùn)行(運(yùn)行jar,內(nèi)置Servlet容器,Tomcat、jetty)、準(zhǔn)生產(chǎn)級(jí)別的基于Spring框架的項(xiàng)目,使用SpringBoot你可以不用或者只需要很少的配置文件。

SpringBoot核心功能

  • 獨(dú)立運(yùn)行的Spring項(xiàng)目:可以以jar包形式獨(dú)立運(yùn)行,通過java -jar xx.jar即可運(yùn)行。
  • 內(nèi)嵌Servlet容器:可以選擇內(nèi)嵌Tomcat、Jetty等。
  • 提供starter簡化maven配置:一個(gè)maven項(xiàng)目,使用了spring-boot-starter-web時(shí),會(huì)自動(dòng)加載Spring Boot的依賴包。
  • 自動(dòng)配置Spring:Spring。 Boot會(huì)根據(jù)在類路徑中的jar包、類,為jar包中的類自動(dòng)配置Bean。
  • 準(zhǔn)生產(chǎn)的應(yīng)用監(jiān)控:提供基于http、ssh、telnet對(duì)運(yùn)行時(shí)的項(xiàng)目進(jìn)行監(jiān)控。
  • 無代碼生成和xml配置:主要通過條件注解來實(shí)現(xiàn)。

SpringBoot項(xiàng)目搭建

這里使用maven進(jìn)行項(xiàng)目搭建,有幾種搭建方式
1、http://start.spring.io/
填寫相關(guān)的項(xiàng)目信息、jdk版本等,就會(huì)生成一個(gè)maven項(xiàng)目的壓縮包,下載解壓導(dǎo)入IDE就可以。

2、IDE下直接創(chuàng)建,推薦使用STS(Spring Tool Suite)、IntelliJ IDEA均支持直接搭建,STS是Spring基于eclipse進(jìn)行二次開發(fā)的工具。

Spring Tool Suite?。盒陆⊿pring Initializr項(xiàng)目,填寫項(xiàng)目信息和選擇技術(shù),將項(xiàng)目設(shè)置成maven項(xiàng)目。

IntelliJ IDEA:新建Spring Starter project,填寫項(xiàng)目信息和選擇技術(shù)完成maven工程創(chuàng)建。

3、Spring Boot CLI工具,使用命令創(chuàng)建。

4、手工構(gòu)建maven項(xiàng)目
任意IDE新建空maven項(xiàng)目
修改pom.xml添加Spring Boot的父級(jí)依賴Spring-boot-starter-parent,添加之后這個(gè)項(xiàng)目就是一個(gè)Spring Boot項(xiàng)目了。

項(xiàng)目搭建案例

案例一:通過IDE直接生成SpringBoot項(xiàng)目
1.Create New Project 新建項(xiàng)目

image.png

2.選擇新建Spring Initializr項(xiàng)目


image.png

3.填入Group和Artifact


image.png

4.默認(rèn)Core即可


image.png

5.Finish,即創(chuàng)建完畢SpringBoot項(xiàng)目


image.png

6.最終效果如下


image.png

案例二:手工構(gòu)建maven項(xiàng)目并通過修改pom.xml,增加SpringBoot配置,進(jìn)而使得項(xiàng)目變成SpringBoot項(xiàng)目

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


image.png

2.填入Group和Artifact


image.png

3.Finish,創(chuàng)建完畢Maven項(xiàng)目


image.png

4.修改Maven項(xiàng)目pom.xml文件,添加SpringBoot配置
<project標(biāo)簽下,增加父級(jí)依賴Spring-boot-starter-parent

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

補(bǔ)充:Spring-boot-starter-parent是一個(gè)特殊的starter,用來提供相關(guān)的maven默認(rèn)依賴,使用之后,常用的包依賴可以省略version標(biāo)簽。

5.增加web支持

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>RELEASE</version>
    <scope>compile</scope>
</dependency>

6.增加編譯插件

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

6.新建SpringbootApplication類,并加入@SpringBootApplication注解,代表開啟Spring Boot自動(dòng)配置

@RestController
@SpringBootApplication
public class SpringbootApplication {

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

    @RequestMapping("/")
    String index(){
        return "Hello My Spring Boot Demo";
    }
}

7.測(cè)試效果
啟動(dòng)項(xiàng)目,瀏覽器輸入http://localhost:8080

image.png

目錄導(dǎo)航
個(gè)人站點(diǎn)首發(fā)

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

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