【轉】Spring Boot實戰(一) : 只需兩步!Eclipse+Maven快速構建第一個Spring Boot專案
隨著使用Spring進行開發的個人和企業越來越多,Spring從一個單一簡潔的框架變成了一個大而全的開源軟體,最直觀的變化就是Spring需要引入的配置也越來越多。配置繁瑣,容易出錯,讓人無比頭疼,簡化Spring配置簡直可以說是民心所向。
Spring Boot是由Pivotal團隊提供的一個基於Java的全新的開源框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。如今,Spring Boot逐漸成為快速應用開發領域(rapid application development)的領導者。
本文將使用Eclipse和Maven,實現兩步快速構建一個Spring Boot專案。
執行環境:
-
JDK 1.8
-
Maven 3.5
-
Spring Boot 2.1.0
第一步:登入官網,下載元件
開啟連線start.spring.io/ ,選擇專案型別(Maven Project/Gradle Project),語言型別(Java/Kotlin/Groovy),Spring Boot的版本;再填入一些工程的基本資訊。Group指的是工作小組或者公司的名字,對應著工程檔案下面的包名;Artifact指的是工程的名字,人家Spring Boot把一個專案當做一項手工藝品,這種工匠精神,佩服。然後點選下方“Generate Project”按鈕即可把新建的工程壓縮包下載到本地。
第二步:匯入專案,直接開發
匯入步驟;File - >Import -> Existing Maven Projects -> Next ->選擇解壓以後的資料夾 - >Finish。
工程目錄:
DemoApplication.java是Spring Boot的啟動類:
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告訴Spring Boot框架,這是Spring Boot服務的入口點。
@SpringBootApplication = (預設屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
@Configuration:建立一個簡單的Spring配置類,可以用來替代相應的xml配置檔案。
@EnableAutoConfiguration: 自動配置Spring的上下文。
@ComponentScan:自動掃描指定包下的全部標有@Component的類,並註冊成bean,包括@Component下的子註解@Service,@Repository,@Controller。
接著可以直接進行開發,編寫一個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專案不需要單獨部署到Tomcat或者Jetty中才能啟動,通過Spring Boot啟動器,SpringBoot會自動構建一個web容器,並將專案部署到其中。DemoApplication.java右鍵 -> Run As - > Spring Boot App,工程就啟動了。
使用Postman GET方式請求http://localhost:8080/springboot/hello ,可以看到返回了“Hello Spring Boot”。