1. 程式人生 > >Spring Boot 系列(一)快速入門

Spring Boot 系列(一)快速入門

簡介

  • 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 專案。

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方法。
執行成功的截圖:

run.png

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

port.png

3. 編寫controller服務

新建controller包,包下新建IndexController
package com.sam.demo.controller;

import
org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author sam * @since 2017/7/14 */ @RestController public class IndexController { @RequestMapping("/index") public String index() { return "index"; } }
注:@RestController 這個註解相當於同時新增@Controller和@ResponseBody註解。
執行DemoApplication.java 啟動專案,啟動日誌可以看到埠為8080

說明”’專案執行方式:
- 在idea中,直接執行DemoApplication.java 檔案。
- 把專案通過maven命令 mvn package 打成jar包,通過命令 java -jar demo-0.0.1-SNAPSHOT.jar 直接執行jar包
- 藉助maven外掛,執行mvn spring-boot:run 即可執行專案。

二、pom.xml 講解

開啟pom.xml檔案,檢視配置資訊

繼承 parent 父模組,spring-boot-starter-parent 模組中包含了自動配置、日誌和YAML(參考:https://my.oschina.net/u/3235888/blog/887854) ,使構建spring專案變得簡單。

 <!-- 繼承 spring boot 父包-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

pom.xml中依賴 spring-boot-starter-web 模組,包括了Tomcat和spring-webmvc(參考:https://my.oschina.net/u/3235888/blog/887854) ,不需要指定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供開發者使用(參考:https://my.oschina.net/u/3235888/blog/887854)
這種模組化的依賴,簡化了大量的依賴配置。使用starter的依賴方式,可以把相應需要依賴的包一起依賴到專案中,而不像傳統的Spring 需要各自依賴包。
如在spring-boot中web模組,在傳統的Spring配置中需要依賴 org.springframework spring-web 等web服務的包,在spring-boot中,只需要依賴spring-boot-starter-web 就能把相應的包一併依賴進來,極大的簡化了配置。

補充

下面講解直接在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

create.png

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

dep.png

5. 點選Finish即可

相關推薦

Spring Boot 系列快速入門

簡介 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快

Spring Cloud Spring Boot mybatis分布式微服務雲架構快速入門

springboot springcloud mybatis eureka config 快速入門本章主要目標完成Spring Boot基礎項目的構建,並且實現一個簡單的Http請求處理,通過這個例子對Spring Boot有一個初步的了解,並體驗其結構簡單、開發快速的特性。 系統要求:J

Spring Boot 最佳實踐快速入門

我想 並不是 系統 exe 輸出 開發環境 模型 hot 根據 一、關於Spring Boot 在開始了解Spring Boot之前,我們需要先了解一下Spring,因為Spring Boot的誕生和Spring是息息相關的,Spring Boot是Spring發展到一定程

Spring boot入門快速搭建Spring boot專案

(一)Spring boot介紹   本部分摘自:https://www.zhihu.com/question/64671972/answer/223383505   Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定

Spring Boot 基礎知識學習——快速入門

          SpringBoot 基礎知識學習(一)——快速入門 一、背景介紹          今天是2016年11月15號,接觸微服務大概一年多的時間,並且我們團隊已經在去年使用微服務架構

Spring Cloud Spring Boot mybatis分散式微服務雲架構快速入門

快速入門本章主要目標完成Spring Boot基礎專案的構建,並且實現一個簡單的Http請求處理,通過這個例子對Spring Boot有一個初步的瞭解,並體驗其結構簡單、開發快速的特性。系統要求:Java 7及以上Spring Framework 4.1.5及以上本文采用Ja

Angular 5.x 系列教程筆記——快速入門

前言 涉足Angular是從1.x的版本,幾年間Angular已經從1.x迭代到了2.x、4.x在到現在的5.0, 發展非常的迅速,效能也得到了很大的提升,接下來我們會逐步帶大家快速瞭解一下Angular 5.x的使用。 安裝CLI Angular 2

Yii2框架RESTful API教程 - 快速入門

比較 exp values cnblogs -- restful extends .cn pat 前不久做一個項目,是用Yii2框架寫一套RESTful風格的API,就去查了下《Yii 2.0 權威指南 》,發現上面寫得比較簡略。所以就在這裏寫一篇教程貼,希望幫助剛接觸Yi

Spring-Boot學習

圖片 public ram turn tps bind 實現 file clas 入門實例 - HelloWorld File > New > Spring Starter Project 項目創建完成: 這樣就完成了項目的創建,下面我們

Flask系列flask入門

django lse rap 替換 key 圖片 hello rom 設置 一、Flask介紹(輕量級的框架,非常快速的就能把程序搭建起來) Flask是一個基於Python開發並且依賴jinja2模板和Werkzeug WSGI服務的一個微型框架,對於Werkzeug本

Spring Boot介紹

work 度量 3.2 https 級別 boot star 自動 tom 一、介紹   Spring Boot可以輕松創建獨立的、基於產品級別Spring的應用程序,您可以“直接運行”。   Spring Boot是由Pivotal團隊提供的全新框架,為我們以最少的麻煩開

maven系列-maven入門

我們平時在開發中,經常會用到maven,有時候接觸到的引入jar包的功能,有時候接觸到的是編譯,打包的功能。那maven到底是幹啥的呢? 什麼是maven? maven是一個跨平臺的專案管理工具,可以實現專案的構建、依賴管理、專案資訊管理等功能。 在專案構建方面,maven可以自動化

mybatis基礎系列——mybatis入門

好久不發部落格了,寫博文的一個好處是能讓心靜來,整理下之前學習過的一些知識一起分享,大神路過~ mybatis簡介 MyBatis 是一款優秀的持久層框架,它支援定製化 SQL、儲存過程以及高階對映。傳統的 JDBC程式碼通常存在如下問題: 1. 頻繁對資料庫進行連線和關閉,造成資源浪費,效能下降。 2. S

Curator教程快速入門

Curator是Netflix公司開源的一個Zookeeper客戶端,與Zookeeper提供的原生客戶端相比,Curator的抽象層次更高,簡化了Zookeeper客戶端程式設計。 Maven依賴   <dependency>    

Spring Boot筆記——註解

[email protected] 用於定義控制器類,在spring 專案中由控制器負責將使用者發來的URL請求轉發到對應的服務介面(service層)。 [email protected] 註解等價於@[email protected]

SpringBoot從入門到熟悉快速入門

簡介 相信在你第1次接觸和學習Spring框架的時候,就已經為其及其繁瑣的配置過程而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反覆黏貼的配置有一些厭煩?那麼您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建Spring應用!

Groovy 教程系列-- Groovy 入門

概述 Groovy 是一種基於Java平臺的面嚮物件語言。Groovy 的語法和 Java 非常的相似,可以使用現有的 Java 庫來進行 Groovy 開發。可以將它想像成 Java 語言的一種更加簡單、表達能力更強的變體。 用 Groovy 編寫的任何內容都可以編譯成標

SpringBoot詳解-快速入門

一、Spring Boot 久聞Spring Boot大名,這兩天終於得空,學習了一把,發覺Spring Boot確實好用,那Spring Boot到底是什麼,又是怎麼好用呢? 什麼是Spring Boot 目前ssm框架還是比較常用的,其中的ss

Spark (Python版) 零基礎學習筆記—— 快速入門

由於Scala才剛剛開始學習,還是對python更為熟悉,因此在這記錄一下自己的學習過程,主要內容來自於spark的官方幫助文件,這一節的地址為: 文章主要是翻譯了文件的內容,但也在裡邊加入了一些自己在實際操作中遇到的問題及解決的方案,和一些補充的小知識,一起學習。 環境

Spring boot 瞭解(新建 和 編寫 簡單的輸出程式碼)

使用Idea作為編輯器進行學習的Spring boot (學習網址:https://www.majiaxueyuan.com/front/couinfo/36) 因為工作上遇到了使用idea去二次編寫Spring boot專案 需要了解一些簡單的Spring boot的要點,學習之後進行