網紅框架SpringBoot2.x之框架簡介及環境搭建

SpringBoot基於Spring框架進行「變態級「封裝和擴展,因爲上手簡單、配置簡單、集成簡單,使得SpringBoot一躍成爲近幾年Java開發界的網紅,加之衆多的開源同僚的鼎力支持,爲SpringBoot框架構建起了強大的開發生態圈。SpringBoot 1.x已經火便大江南北,應用到了衆多的軟件項目中,以及做爲微服務的基礎部分。不管是老一輩的古董級程序員仍是新晉開發小生,都是時候拿起這把寶劍,在浩瀚的互聯網代碼世界中廝殺了。java

網紅框架SpringBoot2.x之框架簡介及環境搭建

雖然如今不少公司仍是採用SpringBoot1.x,但技術車輪滾滾向前,SpringBoot2.x已經粉墨登場,那咱們的SpringBoot之旅就從SpringBoot2.x開始。程序員

版本選擇web

從SpringBoot官網 https://spring.io/projects/spring-boot/ 看到,如今的最新穩定版本是2.2.5
網紅框架SpringBoot2.x之框架簡介及環境搭建spring

另外,你會看到,其實他還有更新的版本,不過還處於開發或測試階段,並不是穩定版。
網紅框架SpringBoot2.x之框架簡介及環境搭建apache

做爲企業項目開發和我的技術學習,除非我的興趣嚐鮮或者邀請公測踩坑,纔會去選擇非穩定的版本,除此以外通常都選擇最新的穩定版本,這裏也就是2.2.5版本。瀏覽器

(另外須要說明的是,做爲企業開發,要考慮跟已有項目的兼容,若你公司大部分項目是採用SpringBoot1.x那麼,保險起見,你也應該首選SpringBoot1.x。)springboot

環境版本說明架構

一、SpringBoot2.2.5要求JDK版本最低要在8或以上版本,而官方早已經一路支持到了JDK13,此外,SpringBoot2.2.5的Spring內核版本是5.2.4app

二、支持的構建工具備:Maven和Gradle,分別支持的版本是Maven3.3+和Gradle 5.x和Gradle6.x。框架

三、SpringBoot2.2.5內置的Servlet容器和Servlet版本的狀況以下:
網紅框架SpringBoot2.x之框架簡介及環境搭建

開發工具說明

不推薦你用記事本編寫代碼,雖然這是一項很重要的技能,爲了開發效率,咱們仍是首選IDE工具,IDEA和MyEClipse 隨便你選,我的比較推薦IDEA(IDEA的插件、工具都很豐富,並且代碼提示不卡頓,環境配置不少都自動幫你完成,很方便)。
構建工具推薦使用Maven,固然你用Gradle也是能夠的。

Maven關鍵配置

所需的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 https://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>com.yimadx</groupId>
<artifactId>springboot-test</artifactId>
<version>1.0</version>

<!-- 集成Springboot的核心依賴-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.5.RELEASE</version>
</parent>
<!-- 添加須要的依賴包 -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<!-- 編譯打包成可執行jar包 -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

</project>

其中,parent、dependencies、build等部分爲關鍵配置,其餘爲筆者本身的工程命名(根據本身實際命名進行更改,通常若是是用IDEA這樣的工具,這些配置工程名的相關配置都是自動生成的)。

環境搭建

一、建立工程 打開IDEA,新建項目,填寫GroupId和ArtifactId以及Version,Next
網紅框架SpringBoot2.x之框架簡介及環境搭建

二、命名項目名稱和代碼文件目錄 如項目名稱命名爲springboot-test
網紅框架SpringBoot2.x之框架簡介及環境搭建

三、完成後,建立的工程中,打開新建項目的POM.xml文件,將寫入上述Maven關鍵配置說明中POM文件內容的關鍵配置。

四、新建java包,做爲類的根級包,這裏將根包命名爲com.yimadx ,之後的類文件均放置在該包下,這步必定要作,注意千萬不要使用默認的包,否則後續會有不少問題。
網紅框架SpringBoot2.x之框架簡介及環境搭建

五、在根包com.yimadx下新建Application類,並編寫main方法,加入SpringBoot註解,這將做爲整個程序的入口。

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

關於@SpringBootApplication註解以及SpringBoot的其餘核心註解的區別和聯繫會到後續章節中專門介紹。

六、配置運行環境,測試是否正常運行
網紅框架SpringBoot2.x之框架簡介及環境搭建

出現以下日誌且無報錯,則表示運行成功
網紅框架SpringBoot2.x之框架簡介及環境搭建

固然,你也能夠將項目打成jar包後,使用java -jar 命令,手工啓動程序。運行程序時,還能夠添加啓動參數,這個後續會專門介紹。

七、編寫控制器類,測試框架能正常工做。在根包com.yimadx下新建controller包,用於放置咱們的控制器類。(出於開發規範,即時是本身學習,也養成習慣,規劃不一樣的包放不一樣做用的類)。
在com.yimadx.controller包下新建HelloController類,並添加@Controller註解,編寫第一請求處理邏···

@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String hello() {
        return "Success!";
    }
}

八、從新運行項目,打開瀏覽器,輸入 http://localhost:8080/hello ,出現success則表示運行成功。

至此,最簡單的springboot運行環境搭建完畢。

相關文章
相關標籤/搜索