Springboot(0)——Springboot入門

Spring Boot簡介

什麼是Spring Boot

springBoot是Spring項目中的一個子工程,與我們所熟知的Spring-framework 同屬於spring的產品:
使用springboot,可以讓我們快速的構建龐大的spring項目(包括web 持久化),並且儘可能的減少一切xml配置,做到開箱即用,迅速上手,讓我們關注業務而非配置。

爲什麼要使用Spring Boot

它的出現解決了傳統spring項目以下的問題:

  1. 配置負責繁多
    每一個組件集成spring都需要編寫對應配置文件,比如appplicationContext-xxx.xml
  2. 混亂的依賴管理
    在spirng中想集成對應組件時,需要導入N多的pom,並且還有考慮版本。
    我們使用SpringBoot創建java應用,只需填寫很少配置和依賴就能快速搭建,並使用java –jar 啓動它,就能得到一個生產級別的web工程。非常方便

Spring Boot特點

Spring Boot 主要目標是:

  • 爲所有 Spring 的開發者提供一個非常快速的、廣泛接受的入門體驗
  • 開箱即用(啓動器starter-其實就是SpringBoot提供的一個jar包),但通過自己設置參數(.properties),即可快速擺脫這種方式。
  • 提供了一些大型項目中常見的非功能性特性,如內嵌服務器、安全、指標,健康檢測、外部化配置等
  • 絕對沒有代碼生成,也無需 XML 配置。

Spring boot入門

環境需求

開發環境JDK 1.8
項目管理工具( Maven )
開發工具(Eclipse/idea)

項目的搭建

創建一個Maven項目 springboot-parent 導入依賴管理

<dependencyManagement>
    <dependencies>
        <!--springboot版本管理,springboot相關模塊引入是就不需要制定版本了-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.0.5.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

再創建一個Maven子模塊springboot_01_helllo 導入相關的包

<parent>
    <artifactId>springboot_parent</artifactId>
    <groupId>cn.itsource.springboot</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

寫一個Helloworld

新建一個啓動類

//springroot入口類
//加了這個註解就是一個springboot的應用
@SpringBootApplication
public class Application {

    //啓動springboot應用
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

HelloController.java

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String Hello(){
        return "hello springboot";
    }

}

先運行 main方法 然後直接在網頁中訪問
localhost:8080/hello
在這裏插入圖片描述
可以不用配置湯姆貓了 因爲底層已經配置了一個tomcat了

Jar包部署

插件支持

在子模塊的pom.xml中加上

<build>
	<plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>cn.itsource.springboot.HelloApplication</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
            <!--如果依賴父親是spring-boot-starter-parent,就不需要添加-->
        </plugin>
    </plugins>
</build>

打包
在這裏插入圖片描述
在這裏插入圖片描述
運行

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

使用Spring Initializer快速創建Spring Boot項目

需要聯網
IDE都支持使用Spring的項目創建嚮導快速創建一個Spring Boot項目;

選擇我們需要的模塊;嚮導會聯網創建Spring Boot項目;

默認生成的Spring Boot項目;

  • 主程序已經生成好了,我們只需要我們自己的邏輯
  • resources文件夾中目錄結構
    • static:保存所有的靜態資源; js css images;
    • templates:保存所有的模板頁面;(Spring Boot默認jar包使用嵌入式的Tomcat,默認不支持JSP頁面);可以使用模板引擎(freemarker、thymeleaf);
    • application.properties:Spring Boot應用的配置文件;可以修改一些默認設置;

在這裏插入圖片描述
創建好後可以刪掉的文件
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章