(第一講)Spring Initializr-快速入門Spring Boot的最好選擇

Spring Initializr [start.spring.io/]是引導你快速構建Spring Boot項目的不二選擇。css

它容許你經過簡單的操做步驟,就能夠構建出一個完整的Spring Boot應用程序。你能夠經過Spring Initializr引導界面構建以下類型的Spring Boot應用:html

  • Web應用程序java

  • Restful 應用程序git

  • Batch應用程序github

Spring Boot對不少第三方框架提供了良好的支持,能夠經過對應的artifactId得到他們,這裏列舉其中的一部分供參考:web

  • spring-boot-starter-web-services:用於構建可與外界交互的SOAP Web服務應用程序
  • spring-boot-starter-web:可用於構建Web應用程序或者基於Restful風格的應用程序
  • spring-boot-starter-test:可用於構建並編寫單元測試和集成測試
  • spring-boot-starter-jdbc:構建基於JDBC的應用程序
  • spring-boot-starter-hateoas:經過引入HATEOAS功能,讓你輕鬆實現RESTful服務
  • spring-boot-starter-security:使用Spring Security對系統用戶進行身份驗證和鑑權
  • spring-boot-starter-data-jpa:基於Hibernate實現的Spring Data JPA
  • spring-boot-starter-cache:開啓基於Spring Framework的緩存支持
  • spring-boot-starter-data-rest:使用Spring Data REST提供REST服務

在本講中,我將經過使用Spring Initializr來演示如何快速建立一個簡單的Web應用程序。spring

使用Spring Initializr構建Web應用程序

使用Spring Initializr構建Web應用程序是一件很是簡單快速的事情。瀏覽器

如上圖所示,咱們須要執行以下的幾個操做:緩存

  • 經過瀏覽器訪問Spring Initializr官網 ,而後再執行下面的幾個選擇項
    • 設置groupId : com.ramostear.spring.boot
    • 設置artifactId: spring-boot-quick-start
    • 項目名稱:默認爲spring-boot-quick-start
    • 基礎包名:默認便可(你也能夠選擇修改)(經過點擊More options展開)
    • 在搜索框中分別檢索並選擇以下幾個組件:Web,Actuator,DevTools
  • 最後,點擊**「Generate Project」**生成並下載項目
  • 將項目導入到IntelleJ IDEA中

Spring Boot項目目錄結構

下圖顯示了在IDEA中導入剛纔下載的項目目錄結構:tomcat

  • SpringBootQuickStartApplication.java:Spring Boot運行的主文件,它負責初始化Spring Boot自動配置和Spring應用程序上下文
  • application.properties : 應用程序配置文件
  • SpringBootQuickStartApplicationTests : 用於單元測試的簡單啓動器
  • pom.xml : Maven構建項目的配置文件,包括了Spring Boot Starter Web等相關依賴項。特別指出,它會自動將Spring Boot Starter Parent做爲整個工程的父依賴。

核心的代碼

src/main/java 包下放置咱們主要的邏輯代碼,src/test/java包下放置項目的測試代碼,src/main/resources包下放置項目的配置文件以及一些靜態資源文件,如頁html文件,css文件和js文件等。咱們從上到下依次進行介紹。

SpringBootQuickStartApplication.java

package com.ramostear.spring.boot.springbootquickstart;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootQuickStartApplication {

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

}
複製代碼
  • @SpringBootApplication : 負責初始化Spring Boot 自動化配置項和Spring應用程序上下文
  • SpringApplication.run() : 負責啓動Spring Boot應用程序的靜態方法

application.properties

Spring Boot應用程序的配置文件,這裏咱們簡單的設置一下項目啓動的端口爲8080(默認端口8080)和應用名稱爲Spring Boot Quick Start

server.port= 8080
spring.application.name= Spring Boot Quick Start
複製代碼

SpringBootQuickStartApplicationTests

package com.ramostear.spring.boot.springbootquickstart;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootQuickStartApplicationTests {

   @Test
   public void contextLoads() {
   }

}
複製代碼
  • 集成了對Spring Boot應用程序進行單元測試所須要的所有環境

運行應用程序

如上如所示,點擊運行按鈕一鍵運行Spring Boot應用程序,成功啓動後你將看到控制檯中輸出的以下日誌信息:

"C:\Program Files\Java\jdk1.8.0_144\bin\java" ...

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.4.RELEASE)
 
 ...
 2019-04-21 16:44:16.784  INFO 2320 --- [  restartedMain] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
2019-04-21 16:44:16.849  INFO 2320 --- [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2019-04-21 16:44:16.852  INFO 2320 --- [  restartedMain] .r.s.b.s.SpringBootQuickStartApplication : Started SpringBootQuickStartApplication in 3.526 seconds (JVM running for 5.448)

複製代碼

總結

如今,你已經掌握瞭如何經過Spring Initializr來快速構建Spring Boot Weby9應用程序,你能夠在Github上獲取本次內容的所有源碼。

做者: 譚朝紅

原文:(第一講)Spring Initializr-快速入門Spring Boot的最好選擇

相關文章
相關標籤/搜索