1. 程式人生 > >SpringBoot之Hello World

SpringBoot之Hello World

SpringBoot是為了更快更方便開發Spring應用程式而誕生的,它簡化了Spring中各種繁瑣的配置,而是改用預設的自動配置方式,使用SpringBoot可以快速的搭建web應用程式,因此它十分適合構建微服務。

本次使用idea和Maven建立SpringBoot的入門程式。 首先使用idea建立普通的Maven專案,在pom檔案中加入SpringBoot指定的parent。

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

接著引入開發web應用需要的依賴

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

當把parent和依賴同時複製到pom時有時會在pom中出現報錯,

解決方案一:在專案根路徑下執行mvn compile,然後更新專案; 解決方案二:將指定的倉庫中的內容刪除,刪掉同時引入的parent和依賴,改為先複製parent,當倉庫中spring-boot-starter-parent資源下載完成後再引入依賴。

依賴引入成功後需要建立SpringBoot執行的根類,在此類中寫main方法啟動容器,該類必須被@SpringBootApplication標記,使用SpringApplication類中的run方法即可啟動容器。

@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldMainApplication.class, args);
    }
}

實現在瀏覽器中輸入localhost:8080/hello在頁面上返回hello world

建立controller,同SpringMVC一致,需要注意的是該類必須在HelloWorldMainApplication 類的同路徑或者其子路徑中,否則SpringBoot無法掃描並對映該類。

@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "hello world spring-boot";
    }
}

執行HelloWorldMainApplication類中的main方法即可訪問。