java基礎-day70-SpringBoot

一、SpringBoot介紹


1.1 SpringBoot簡介

SpringBoot是由Pivotal團隊研發的,SpringBoot并不是一門新技術,只是將之前常用的Spring,SpringMVC,data-jpa等常用的框架封裝到了一起,幫助你隱藏這些框架的整合細節,實現敏捷開發。

Spring Boot是基于約定優于配置的,主要作用就是用來簡化Spring應用的初始搭建以及開發過程!

后期要學習的微服務框架SpringCloud需要建立在SpringBoot的基礎上。

1.2 SpringBoot的特點

1.基于Spring的開發提供更快的入門體驗。

2.開箱即用,沒有代碼生成,也無需XML配置,同時也可以修改默認值來滿足特定的需求。

3.提供了一些大型項目中常見的非功能性特性,外部配置等。

4.SpringBoot不是對Spring功能上的增強,而是提供了一種快速使用Spring的方式。

1.3 SpringBoot的核心功能

1.起步依賴

起步依賴本質上是一個Maven項目對象模型(Project Object Model,POM),定義了對其他庫的傳遞依賴,這些東西加在一起即支持某項功能。

簡單的說,起步依賴就是將具備某種功能的坐標打包到一起,并提供一些默認的功能。

2.自動配置

Spring Boot的自動配置是一個運行時(更準確地說,是應用程序啟動時)的過程,考慮了眾多因素,才決定Spring配置應該用哪個,不該用哪個。該過程是Spring自動完成的。

二、SpringBoot介紹


SpringBoot是由Pivotal團隊研發的,SpringBoot并不是一門新技術,只是將之前常用的Spring,SpringMVC,data-jpa等常用的框架封裝到了一起,幫助你隱藏這些框架的整合細節,實現敏捷開發。

SpringBoot就是一個工具集。

SpringBoot特點:

  • SpringBoot項目不需要模板化的配置。
  • SpringBoot中整合第三方框架時,只需要導入相應的starter依賴包,就自動整合了。
  • SpringBoot默認只有一個.properties的配置文件,不推薦使用xml,后期會采用.java的文件去編寫配置信息。
  • SpringBoot工程在部署時,采用的是jar包的方式,內部自動依賴Tomcat容器,提供了多環境的配置。
  • 后期要學習的微服務框架SpringCloud需要建立在SpringBoot的基礎上。

三、SpringBoot快速入門


網站創建地址:https://start.spring.io/

image.png
image.png
image.png
image.png
項目創建完成!

此時pom.xml文件中會自動導入springboot所需依賴,并且在src下會生成一個配置類。

注意:若pom.xml中依賴無法下載,需要修改maven工程對應的settings.xml文件,找到settings.xml文件中的鏡像配置,原因是maven中央倉庫下載不下來springboot關聯的架包,所以建議使用阿里云的鏡像.

<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The     
repository that
     | this mirror serves has an ID that matches the mirrorOf element of this   mirror. 
IDs are used
     | for inheritance and direct lookup purposes, and must be unique   across the set of mirrors.
     |
    -->
      
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus-aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

</mirrors>

運行配置類,看到如下頁面,表示啟動成功!

此時pom.xml文件中會自動導入springboot所需依賴,并且在src下會生成一個配置類。

注意:若pom.xml中依賴無法下載,需要修改maven工程對應的settings.xml文件,找到settings.xml文件中的鏡像配置,原因是maven中央倉庫下載不下來springboot關聯的架包,所以建議使用阿里云的鏡像.

<mirrors>

<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus-aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

</mirrors></pre>

運行配置類,看到如下頁面,表示啟動成功!

image.png

配置自動編譯

手動編寫Controller進行進一步測試(注意:需要將controller類,放在啟動類的子包中或者同級包下)

package com.qf.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @RequestMapping("/login")
    public String login(){

        System.out.println("登錄");

        return "success";
    }
}

重新啟動配置類,訪問:http://localhost:8080/login

四、SpringBoot熱部署配置


為了方便開發,可以在創建項目時手動勾選熱部署,或導入該依賴,就不需要每次重啟配置類

<!--熱部署配置-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

配置自動編譯

image.png

最后Shift+Ctrl+Alt+/,選擇Registry(選完之后再次查看一下是否勾選上)

image.png

再次重新運行一次配置類即可!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容