只需兩步實(shí)現(xiàn)Eclipse+Maven快速構(gòu)建第一個(gè)Spring Boot項(xiàng)目
隨著使用Spring進(jìn)行開發(fā)的個(gè)人和企業(yè)越來(lái)越多,Spring從一個(gè)單一簡(jiǎn)介的框架變成了一個(gè)大而全的開源軟件,最直觀的變化就是Spring需要引入的配置也越來(lái)越多。配置繁瑣,容易出錯(cuò),讓人無(wú)比頭疼,簡(jiǎn)化Spring配置簡(jiǎn)直可以說(shuō)是民心所向。
Spring Boot是由Pivotal團(tuán)隊(duì)提供的一個(gè)基于Java的全新的開源框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。如今,Spring Boot逐漸成為快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)的領(lǐng)導(dǎo)者。
本文將使用Eclipse和Maven,實(shí)現(xiàn)兩步快速構(gòu)建一個(gè)Spring Boot項(xiàng)目。
運(yùn)行環(huán)境:
- JDK 1.8
- Maven 3.5
- Spring Boot 2.1.0
第一步:登錄官網(wǎng),下載組件
打開連接http://start.spring.io/,選擇項(xiàng)目類型(Maven Project/Gradle Project),語(yǔ)言類型(Java/Kotlin/Groovy),Spring Boot的版本;再填入一些工程的基本信息。Group指的是工作小組或者公司的名字,對(duì)應(yīng)著工程文件下面的包名;Artifact指的是工程的名字,人家Spring Boot把一個(gè)項(xiàng)目當(dāng)做一項(xiàng)手工藝品,這種工匠精神,佩服。然后點(diǎn)擊下方“Generate Project”按鈕即可把新建的工程壓縮包下載到本地。

第二步:導(dǎo)入項(xiàng)目,直接開發(fā)
導(dǎo)入步驟;File - >Import -> Existing Maven Projects -> Next ->選擇解壓以后的文件夾 - >Finish。

工程目錄:

DemoApplication.java是Spring Boot的啟動(dòng)類:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
其核心是@SpringBootApplication注解。
@SpringBootApplication = (默認(rèn)屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
@Configuration:創(chuàng)建一個(gè)簡(jiǎn)單的Spring配置類,可以用來(lái)替代相應(yīng)的xml配置文件。
@EnableAutoConfiguration: 自動(dòng)配置Spring的上下文。
@ComponentScan:自動(dòng)掃描指定包下的全部標(biāo)有@Component的類,并注冊(cè)成bean,包括@Component下的子注解@Service,@Repository,@Controller。
接著可以直接進(jìn)行開發(fā),編寫一個(gè)Controller類。
package com.example.demo.controller;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
@RequestMapping("/springboot")
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello Spring Boot";
}
}
Spring Boot項(xiàng)目不需要單獨(dú)部署到Tomcat或者Jetty中才能啟動(dòng),通過Spring Boot啟動(dòng)器,SpringBoot會(huì)自動(dòng)構(gòu)建一個(gè)web容器,并將項(xiàng)目部署到其中。DemoApplication.java右鍵 -> Run As - > Spring Boot App,工程就啟動(dòng)了。

使用Postman GET方式請(qǐng)求http://localhost:8080/springboot/hello,可以看到返回了“Hello Spring Boot”。

總結(jié)由于Spring Boot的“約定優(yōu)于配置”讓配置更簡(jiǎn)單,可以非常方便、快速搭建項(xiàng)目!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring5新功能@Nullable注解及函數(shù)式注冊(cè)對(duì)象
這篇文章主要為大家介紹了Spring5新功能詳解@Nullable注解及函數(shù)式注冊(cè)對(duì)象,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
對(duì)Mybatis?Plus中@TableField的使用正解
這篇文章主要介紹了對(duì)Mybatis?Plus中@TableField的使用正解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
Java實(shí)現(xiàn)解析JSON大文件JsonReader工具詳解
這篇文章主要介紹了Java實(shí)現(xiàn)解析JSON大文件的工具JsonReader使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01
解決JavaWeb-file.isDirectory()遇到的坑問題
JavaWeb開發(fā)中,使用`file.isDirectory()`判斷路徑是否為文件夾時(shí),需要特別注意:該方法只能判斷已存在的文件夾,若路徑不存在,無(wú)論其實(shí)際是否應(yīng)為文件夾,均會(huì)返回`false`,為了解決這個(gè)問題,可以采用正則表達(dá)式進(jìn)行判斷,但要求路徑字符串的結(jié)尾必須添加反斜杠(\)2025-02-02
Hibernate Validation自定義注解校驗(yàn)的實(shí)現(xiàn)
這篇文章主要介紹了Hibernate Validation自定義注解校驗(yàn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Java實(shí)現(xiàn)兩人五子棋游戲(二) 畫出棋盤
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)兩人五子棋游戲,畫出五子棋的棋盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03

