本身動手搭建一個簡易的SpringBoot環境

什麼是springboot?web

Spring Boot俗稱微服務。Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。經過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。spring

1, 新建一個maven工程json

先選擇workspaceapi

點擊【next】瀏覽器

直接默認,再點擊【next】tomcat

填寫groupid等~而後【finish】,到這裏整個新建工程結束。springboot

2,引入相關的jar包mvc

 1 <parent>
 2        <groupId>org.springframework.boot</groupId>
 3        <artifactId>spring-boot-starter-parent</artifactId>
 4        <version>1.5.8.RELEASE</version>
 5    </parent>
 6    <dependencies>
 7        <dependency>
 8            <groupId>org.springframework.boot</groupId>
 9            <artifactId>spring-boot-starter-web</artifactId>
10        </dependency>
11    </dependencies>

這裏說明下看似咱們只引用了2個jar包其實裏面包含了不少東西,像spring-boot-starter-web 咱們經過壓縮包打開後app

查看裏面的pom文件能夠看到以下所示的內容,它引用了不少jar像spring的web,還有json的jar包都包含在內了框架

 1     <dependencies>
 2         <dependency>
 3             <groupId>org.springframework.boot</groupId>
 4             <artifactId>spring-boot-starter</artifactId>
 5         </dependency>
 6         <dependency>
 7             <groupId>org.springframework.boot</groupId>
 8             <artifactId>spring-boot-starter-tomcat</artifactId>
 9         </dependency>
10         <dependency>
11             <groupId>org.hibernate</groupId>
12             <artifactId>hibernate-validator</artifactId>
13         </dependency>
14         <dependency>
15             <groupId>com.fasterxml.jackson.core</groupId>
16             <artifactId>jackson-databind</artifactId>
17         </dependency>
18         <dependency>
19             <groupId>org.springframework</groupId>
20             <artifactId>spring-web</artifactId>
21         </dependency>
22         <dependency>
23             <groupId>org.springframework</groupId>
24             <artifactId>spring-webmvc</artifactId>
25         </dependency>
26     </dependencies>

3,編寫程序入口類

 1 package com.springbooot2;
 2 
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 
 6 /**
 7  * Hello world!
 8  *
 9  */
10 @SpringBootApplication
11 public class App 
12 {
13     
14     public static void main(String[] args) throws Exception {
15         SpringApplication.run(App.class, args);
16     }
17 }

這裏說明下, @SpringBootApplication 就是爲了讓spring掃描識別,告訴他我是一個程序入口類。

4,編寫請求響應類

 1 package com.springbooot2;
 2 
 3 
 4 import org.springframework.stereotype.Controller;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.ResponseBody;
 7  
 8 @Controller
 9 public class FristBlood {
10     @RequestMapping("/FristBlood")
11     @ResponseBody
12     public String hello() {
13         return "dont worry,be happy!<br/><br/> <input type=\"submit\" value=\"ok\" />";
14     }
15 }

這裏說明下

@Controller 請求處理控制器類。

@RequestMapping 熟悉spring的都應該不陌生,這是spring的東西,url映射。

@ResponseBody 響應方法,咱們的響應信息都會被自動轉化爲json信息返回給前臺頁面

到這裏整個代碼就擼完了,比起咱們以前搭建一個ssh或者ssm之類的框架簡單了很多,若是咱們有那種只須要發送一個郵件啊。或者簡單的服務,用springboot能夠說很方便了。

5,測試代碼

啓動程序,打開瀏覽器,輸入:http://localhost:8080/FristBlood 

請求頁面響應結果以下圖

相關文章
相關標籤/搜索