搜尋
首頁Javajava教程建置簡單spring boot 專案實例

建置簡單spring boot 專案實例

May 18, 2018 pm 02:10 PM
bootspring入門

簡介

  • Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始建置以及開發流程。該框架使用了特定的方式來進行配置,使開發人員不再需要定義樣板化的配置。透過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者的。

  • 在先前的spring專案中,都會面對大量繁瑣的配置,使用的時候基本上都是大量的複製貼上。而Spring Boot 則能讓我們在不需要過多的配置下,輕鬆快速地搭建Spring Web應用,開箱即用,沒有程式碼生成,也無需XML配置,從而快速使用spring框架。

開始

版本:java 1.8.0_51 & spring boot 1.5.4

##一、建立簡單spring boot 專案

這裡官網提供的生成器SPRING INITIALIZR 來創建簡單的spring boot 專案。
1. 造訪http://start.spring.io

Spring INITIALIZR.png

#選項:工程(maven) 語言(java) SpringBoot版本(1.5.4)
Group填組名,Artifact填模組名,右側Dependencies 可以選擇對應的依賴,因為我們要建立web項目,所以可以加入web的依賴。
點選 Generate Project 產生下載專案。
2. 把下載的maven專案導入IDE並執行

把下載的專案解壓縮並導入到IDE中(這裡使用IntelliJ IDEA)
如下:

spring boot.png

直接執行DemoApplication.java 的main方法。
運行成功的截圖:

建置簡單spring boot 專案實例

其中可以看到,專案的進程ID為:25642,可以透過java的jconsole工具查看詳細資訊。
其中可以看到專案的啟動端口為8080 (spring boot 預設端口,可以在application.properties中修改)

建置簡單spring boot 專案實例

二、pom.xml講解

開啟pom.xml文件,查看設定資訊
繼承parent 父模組,spring-boot-starter-parent 模組中包含了自動設定、日誌和YAML(參考:) ,使建置spring專案變得簡單。

 <!-- 继承 spring boot 父包-->
<parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>1.5.4.RELEASE</version>
    <relativepath></relativepath> <!-- lookup parent from repository -->
</parent>
pom.xml中依賴spring-boot-starter-web 模組,包括了Tomcat和spring-webmvc(參考:) ,不需要指定version 版本,因為父模組中已經有預設配置,如果需要指定版本可新增。


<!-- 构建web项目模块 包括了Tomcat和spring-webmvc -->
<!-- spring-boot-starter-web 默认依赖了tomcat的starter 所以使得项目可以直接运行而不需要部署到tomcat中-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

pom.xml中依賴spring-boot-starter-test 測試模組,包括JUnit、Hamcrest、Mockito


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

在spring-boot中,模組的依賴都是以starter的方式進行,以spring-boot-starter-
方式命名,指明了具體的模組。 spring-boot生態中提供了豐富的starter供開發者使用(參考:)
這種模組化的依賴,簡化了大量的依賴配置。使用starter的依賴方式,可以把對應需要依賴的套件一起依賴到專案中,而不像傳統的Spring 需要各自依賴套件。
如在spring-boot中web模組,在傳統的Spring配置中需要依賴org.springframework spring-web 等web服務的包,在spring-boot中,只需要依賴spring-boot-starter- web 就能把對應的套件一併依賴進來,極大的簡化了配置。

補充

上面講解了可以從http://start.spring.io 直接建構spring-boot專案
下面講解直接在IntelliJ IDEA中建置spring-boot專案
1. 開啟IDEA ,新建專案

new project.png

2. 選擇Spring Initializr 並在Choose Initializr Service URL 填入https:// start.spring.io ,點選Next

spring i.png

3. 填入Group Artifact 等相關信息,點選Next

建置簡單spring boot 專案實例

4. 選擇你需要依賴的模組,點選Next

建置簡單spring boot 專案實例

以上是建置簡單spring boot 專案實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。