SpringBoot之Hello World
阿新 • • 發佈:2018-12-21
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方法即可訪問。