當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot创建SpringBoot项目以及启动器讲解
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot创建SpringBoot项目以及启动器讲解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我們在創(chuàng)建SpringBoot項(xiàng)目之前,我們還需要去了解SpringBoot的其他一些信息,我們需要打開Spring官網(wǎng)https://spring.io/Spring官網(wǎng)的域名是spring.io,打開官網(wǎng)以后呢,我們可以看到有一個projects,進(jìn)到這個頁面我們可以看到,里面都是Spring所提供的一個框架https://spring.io/projects比如這里有我們需要的SpringBoot,還有我們未來要學(xué)的SpringCloud,還有Spring Data,那么我們首先點(diǎn)開SpringBoot,https://spring.io/projects/spring-boot在這個頁面里我們來看一下,這里有一個簡單的介紹,說的很清楚的,我們通過SpringBoot可以非常簡單的創(chuàng)建一個獨(dú)立的,生產(chǎn)級別Springboot的一個應(yīng)用,你只要去運(yùn)行他就可以了,僅僅是運(yùn)行,所以這里凸顯了SpringBoot一個強(qiáng)大的功能,Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".https://spring.io/projects/spring-boot#learn這里有SpringBoot版本的介紹,現(xiàn)在最高的版本是2.0.1,我們用的是1.5.10,在這里我們需要注意的就是,如果你要用到SpringBoot2.0以上的版本,那么他對JDK的版本是有要求的,如果你要用Springboot2.0以上的版本,必須是JDK1.8或者1.8以上的版本,如果你用的是2.0以下的,JDK版本是1.7的,這里有一個quick-start的一個列表,如果我們現(xiàn)在要構(gòu)建一個項(xiàng)目,在maven的項(xiàng)目當(dāng)中,必須要繼承SpringBoot的父項(xiàng)目,其次是你要構(gòu)建的項(xiàng)目類型,注入啟動器,這個我們一會會細(xì)說,那么我們來構(gòu)建一個簡單的SpringBoot項(xiàng)目,使用Maven構(gòu)建SpringBoot項(xiàng)目,首先我們選擇Maven Project,然后我們創(chuàng)建一個簡單的Maven項(xiàng)目,我們輸入我們自己的groupId和ArtifactId,第一個項(xiàng)目我們就叫01-spring-boot-hello然后注意這一塊項(xiàng)目類型這兒,選擇的不再是war項(xiàng)目了,而是jar項(xiàng)目了,然后是parent父項(xiàng)目的信息,如果我們要自己構(gòu)建SpringBoot項(xiàng)目,比如要從SpringBoot父項(xiàng)目做繼承,他的父項(xiàng)目的groupId,org.springframework.boot把它的groupId拿過來,然后artifactIdspring-boot-starter-parent最后是version,我們用的是1.5.10.RELEASE在這個環(huán)節(jié)當(dāng)中我們需要注意的就是,項(xiàng)目類型不再是一個war,而是一個jar,其次我們必須要繼承他的父項(xiàng)目,我們看到一個項(xiàng)目就構(gòu)建出來了在這里我們了解一下,這個項(xiàng)目中我們看,這個JDK版本用的是1.6的,那么我說過,在SpringBoot2.0以下的版本,它所支持的JDK應(yīng)該是1.7的,他推薦的是1.7的,那么我們怎么去修改JDK的版本呢,非常簡單,打開我們的pom文件,由于我們的工程已經(jīng)繼承了SpringBoot的父工程,在SpringBoot的父工程當(dāng)中,其實(shí)把JDK版本的信息給配置好了,只要知道定義的properties名叫什么就可以了,他叫什么呢,首先使用properties標(biāo)簽,在這里,他的名字叫java.version,然后這里我們給1.8,然后我們把項(xiàng)目做一個更新,這個時候我們就可以看到,我們項(xiàng)目中的JDK版本,變成1.8了,修改pom文件,將JDK的版本,更新為1.8,我們再來看一下項(xiàng)目,其實(shí)這個時候我們發(fā)現(xiàn),Maven并沒有任何的jar注入,我們只是繼承了父工程,但是我們并沒有添加坐標(biāo),完成jar包的注入,<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>這個坐標(biāo)是干嘛的呢,這個就是為我們注入一個啟動器,把它粘入到我們的pom文件當(dāng)中,這個時候你會發(fā)現(xiàn)呢,我們看一下Maven dependencies,可以看到注入了很多jar包,還有slf4j的,還有Spring的,還有Tomcat的,還有Spring-web的,還有SpringWebMVC的,說明導(dǎo)入這個坐標(biāo)的時候,有些jar包就跟這個坐標(biāo)引入進(jìn)來了,那么我們注入的東西是什么呢,其實(shí)這個我們稱之為SpringBoot的啟動器,注入SpringBoot啟動器坐標(biāo),我們先來了解一下什么是SpringBoot的啟動器,其實(shí)這個問題很好理解,所謂的SpringBoot啟動器,其實(shí)就是一些jar包的集合,也就是SpringBoot他講很多的jar包,放到了不同的啟動器當(dāng)中,如果你要用什么啟動器,那么你就是要導(dǎo)入注入一些jar包,SpringBoot一共提供了44個啟動器,也就是他提供了44套jar包,那么這里我們說幾個比較常見的,spring-boot-starter-web這個啟動器里面包含了哪些jar包,這個啟動器的作用是什么呢,其實(shí)在這個啟動器當(dāng)中,它主要是支持全棧式的WEB開發(fā),包括了Tomcat和SpringMVC等jar,比如你現(xiàn)在要用SpringBoot做一個WEB項(xiàng)目,spring-boot-starter-web啟動器,是必須要注入的,因?yàn)橹挥性谶@個啟動器里,才會擁有我們使用到的jar包,還有什么呢,再來介紹幾個,比如有一個叫spring-boot,他的啟動器的名稱,他的格式是非常有意思的,前面都叫spring-boot-starter,然后后面的名字,是不一樣的,我們之前做的是WEB,接下來我們再介紹一個JDBC的,那么這個啟動器里包含了什么jar包呢,其實(shí)就是spring基于JDBC方式來操作數(shù)據(jù)庫的jar包spring-boot-starter-redis這個啟動器里主要包含了什么呢,支持redis,鍵值存儲的數(shù)據(jù)操作,這是Springboot啟動器的一個能力,他其實(shí)就是一堆jar包的集合,我們現(xiàn)在導(dǎo)入的是starter-web版的,在項(xiàng)目當(dāng)中會用很多jar包,通過maven去構(gòu)建的SpringBoot項(xiàng)目,以及啟動器的講解
<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.learn</groupId><artifactId>01-spring-boot-hello</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.12.RELEASE</version></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!-- springBoot的啟動器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>
</project>
?
總結(jié)
以上是生活随笔為你收集整理的SpringBoot创建SpringBoot项目以及启动器讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot新版
- 下一篇: SpringBoot编写HelloWor