我一直在嘗試一個人寫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,完成,是不是很簡單