天天看點

Java Web之Spring Boot

我一直在嘗試一個人寫demo(Android和iOS)時,如何模拟伺服器端傳回的 JSON 資料,總的來說,我試過以下幾種:

  • 純Servlet開發,這種方式配合 tomcat+gson,可以很快搭建出伺服器端的環境,輸出 JSON 資料
  • Spring MVC,這種方式配合mybatis是目前中大型項目伺服器端開發技術的首選,對于個人開發而言,配置環境有點複雜
  • Spring Boot,這種建構于Spring之上的快速開發架構,很容易上手并且簡單、高效,對于我這種人來說正好合适,哈哈,前幾天花了一點時間跑了一下,把心得記錄一下,這也是我在簡書的第一篇日志,寫得不好,不要見怪~~廢話不說,入正題

開發工具:spring-tool-suite-3.7.3

開發步驟:

  • 搭建Maven的環境,不然開發太不友善了,下載下傳Maven,設定環境變量,配置settings.xml,設定本地倉庫,這裡就不再贅述了,網上一搜一大堆
  • 設定STS的 Maven(Window-Preferences-Maven-User Settings),設定User Settings為上面的settings.xml
  • 建立一個基于maven 的項目,pom檔案中加入 Spring Boot 需要的庫
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.3.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
           
  • 建立Model對象,一看就懂了
public class User {

    private String username;
    private String classname;
    private String stuno;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getClassname() {
        return classname;
    }

    public void setClassname(String classname) {
        this.classname = classname;
    }

    public String getStuno() {
        return stuno;
    }

    public void setStuno(String stuno) {
        this.stuno = stuno;
    }

}
           
  • 建立Controller,用 @RestController 可以直接傳回JSON資料,@EnableAutoConfiguration 啟動自動配置,不需要進行複雜的xml的配置了,這裡主要是傳回一個 User 對象的 JSON 數組
@RestController
@EnableAutoConfiguration
public class SampleController {

    @RequestMapping("/")
    public List<User> home() {

        List<User> users = new ArrayList<User>();

        for (int i = 0; i < 3; i++) {

            User user = new User();

            user.setClassname("軟體" + i);
            user.setStuno("10000" + i);
            user.setUsername("張三" + i);

            users.add(user);

        }

        return users;
    }

}
           
  • 建立Main函數,直接運作上述的 SampleController
public class App {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleController.class, args);
    }
}
           
  • 以Java Application直接運作App.java
  • 由于内置了tomcat,運作起來以後,直接通過浏覽器通路 http://localhost:8080/ 就可以看到傳回的 JSON 資料了 ~~ OK,完成,是不是很簡單