Spring Boot [Hello World]

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

導讀:


通過上篇文章, 我們已經瞭解到了 Spring Boot 作為一個Spring的腳手架, 其核心思想便是約定大於配置,通過一層層的封裝讓我們可以在最短的時間內搭建一個web專案,從繁瑣的配置中走出來更加關注業務程式碼。這篇文章便以一個簡單的Hello World 為例 帶你走進spring Boot 的世。

快速上手:


系統要求:
儘管你可以在Java6或Java7環境下使用Spring Boot,通常我們建議你如果可能的話就使用Java8。
Spring Boot 預設使用了內嵌容器 支援開箱即用 。
下面讓我們快速搭建一個最簡單的Spring Boot 專案:
第一步:
建立一個maven專案
第二步:
引入pom配置:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

第三步:
建立一個類

@RestController
@SpringBootApplication
public class Application {
@GetMapping
public String hello(){
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}  

第四步:
執行這個main函式

檢視控制檯列印內容:

  .   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/  ___)| |_)| | | | | || (_| |  ) ) ) )
'  |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::        (v1.5.2.RELEASE)
2017-03-04 15:00:19.379  INFO 6468 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)

可以看到一個非常簡單的Spring Boot 專案已經執行起來了, 檢視列印資訊會發現其執行在8080埠上,然後開啟網址http://localhost:8080/ ‘Hello World’已經出現在瀏覽器視窗上。

Hello World   

結語:


Spring Boot 幫助我們做了大量的預設配置,使我們不必太多去關注這些細節,在下一篇文章中我會記錄一下關於自定義配置的內容,Spring Boot 的配置檔案 幫助我們快速開發的同時而不犧牲靈活性。

備註:


關於第三步註解的一些描述:

@RestController:該註解是spring 4.0引入的。檢視原始碼可知其包含了 @Controller 和 @ResponseBody 註解。我們可以將其看做對@Controller註解的增強與細分,常用來返回json格式的資料。

@SpringBootApplication:該註解是Spring Boot 的自定義註解, 檢視其原始碼會發現其包含了@Configuration
@EnableAutoConfiguration @ComponentScan 這三個註解,其作用等價於:同時修飾了這三個註解,為了方便理解這裡列舉個簡單的例子(這兩個程式碼片段效果相同):

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

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

@GetMapping:檢視其原始碼發現其被@RequestMapping註解修飾, 其作用等價與 RequestMapping(method =RequestMethod.GET)。

參考資料:


Spring Boot文件
Spring Boot快速入門
Spring Boot Controller

相關文章

程式語言 最新文章