Spring Boot實戰(一):只需兩步!Eclipse+Maven快速構建第一個Spring Boot項目

隨着使用Spring進行開發的我的和企業愈來愈多,Spring從一個單一簡潔的框架變成了一個大而全的開源軟件,最直觀的變化就是Spring須要引入的配置也愈來愈多。配置繁瑣,容易出錯,讓人無比頭疼,簡化Spring配置簡直能夠說是民心所向。java

Spring Boot是由Pivotal團隊提供的一個基於Java的全新的開源框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。現在,Spring Boot逐漸成爲快速應用開發領域(rapid application development)的領導者。web

本文將使用Eclipse和Maven,實現兩步快速構建一個Spring Boot項目。spring

運行環境:api

  • JDK 1.8springboot

  • Maven 3.5app

  • Spring Boot 2.1.0框架

第一步:登陸官網,下載組件

打開鏈接start.spring.io/ ,選擇項目類型(Maven Project/Gradle Project),語言類型(Java/Kotlin/Groovy),Spring Boot的版本;再填入一些工程的基本信息。Group指的是工做小組或者公司的名字,對應着工程文件下面的包名;Artifact指的是工程的名字,人家Spring Boot把一個項目當作一項手工藝品,這種工匠精神,佩服。而後點擊下方「Generate Project」按鈕便可把新建的工程壓縮包下載到本地。spa

第二步:導入項目,直接開發

導入步驟;File - >Import -> Existing Maven Projects -> Next ->選擇解壓之後的文件夾 - >Finish。設計

image

工程目錄:code

image

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,工程就啓動了。

image

使用Postman GET方式請求http://localhost:8080/springboot/hello ,能夠看到返回了「Hello Spring Boot」。

image

總結

因爲Spring Boot的「約定優於配置」讓配置更簡單,能夠很是方便、快速搭建項目!

相關文章
相關標籤/搜索