Spring-boot Start

Boot提供了許多的“starter”模塊,它們定義了一組依賴,這些依賴能夠添加到構(gòu)建系統(tǒng)之中,從而解析框架及其父平臺所需的特定類庫。例如,spring-boot-starter-actuator
依賴會引入一組基本的Spring項目,從而實現(xiàn)應(yīng)用的快速配置和即時可用。關(guān)于這種依賴,值得強(qiáng)調(diào)的一點就是當(dāng)開發(fā)Web應(yīng)用,尤其是RESTful Web服務(wù)的時候,如果包含了spring-boot-starter-web
依賴,它就會為你提供啟動嵌入式Tomcat容器的自動化配置,并且提供對微服務(wù)應(yīng)用有價值的端點信息,如服務(wù)器信息、應(yīng)用指標(biāo)(metrics)以及環(huán)境詳情。除此之外,如果引入spring-boot-starter-security
模塊的話,actuator會自動配置Spring Security,從而為應(yīng)用提供基本的認(rèn)證以及其他高級的安全特性。它還會為應(yīng)用結(jié)構(gòu)引入一個內(nèi)部的審計框架,這個框架可以用來生成報告或其他的用途,比如開發(fā)認(rèn)證失敗的鎖定策略。

package com.infoq.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Application {

  @RequestMapping("/")
  public String home() {
    return "Hello";
  }

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

在Application類上的@EnableAutoConfiguration注解會告知Boot要采用一種特定的方式來對應(yīng)用進(jìn)行配置。這種方法會將其他樣板式的配置均假設(shè)為框架默認(rèn)的約定,因此能夠聚焦于如何盡快地使應(yīng)用準(zhǔn)備就緒以便運行起來。Application類是可運行的,因此,當(dāng)我們以Java Application的方式運行這個類時,就能啟動該應(yīng)用及其嵌入式的容器,這樣也能實現(xiàn)即時地開發(fā)。

為了發(fā)布版本而構(gòu)建工程時,Boot的Maven插件可以嵌入(hook)到這些構(gòu)建系統(tǒng)的打包過程中,以生成可執(zhí)行的“胖jar包(fat jar)”,這種jar包含了工程的所有依賴并且能夠以可運行jar的方式執(zhí)行。使用Maven打包Boot應(yīng)用只需運行mvn package命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容