我一直在嘗試一個(gè)人寫demo(Android和iOS)時(shí),如何模擬服務(wù)器端返回的 JSON 數(shù)據(jù)卧惜,總的來說尸变,我試過以下幾種:
- 純Servlet開發(fā),這種方式配合 tomcat+gson艇棕,可以很快搭建出服務(wù)器端的環(huán)境蝌戒,輸出 JSON 數(shù)據(jù)
- Spring MVC,這種方式配合mybatis是目前中大型項(xiàng)目服務(wù)器端開發(fā)技術(shù)的首選沼琉,對(duì)于個(gè)人開發(fā)而言北苟,配置環(huán)境有點(diǎn)復(fù)雜
- Spring Boot,這種構(gòu)建于Spring之上的快速開發(fā)框架打瘪,很容易上手并且簡(jiǎn)單友鼻、高效傻昙,對(duì)于我這種人來說正好合適,哈哈彩扔,前幾天花了一點(diǎn)時(shí)間跑了一下妆档,把心得記錄一下,這也是我在簡(jiǎn)書的第一篇日志虫碉,寫得不好贾惦,不要見怪~~廢話不說,入正題
開發(fā)工具:spring-tool-suite-3.7.3
開發(fā)步驟:
搭建Maven的環(huán)境蔗衡,不然開發(fā)太不方便了纤虽,下載Maven,設(shè)置環(huán)境變量绞惦,配置settings.xml逼纸,設(shè)置本地倉庫,這里就不再贅述了济蝉,網(wǎng)上一搜一大堆
設(shè)置STS的 Maven(Window-Preferences-Maven-User Settings)杰刽,設(shè)置User Settings為上面的settings.xml
創(chuàng)建一個(gè)基于maven 的項(xiàng)目,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>
- 創(chuàng)建Model對(duì)象王滤,一看就懂了
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;
}
}
- 創(chuàng)建Controller贺嫂,用 @RestController 可以直接返回JSON數(shù)據(jù),@EnableAutoConfiguration 啟動(dòng)自動(dòng)配置雁乡,不需要進(jìn)行復(fù)雜的xml的配置了第喳,這里主要是返回一個(gè) User 對(duì)象的 JSON 數(shù)組
@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;
}
}
- 創(chuàng)建Main函數(shù),直接運(yùn)行上述的 SampleController
public class App {
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleController.class, args);
}
}
- 以Java Application直接運(yùn)行App.java
- 由于內(nèi)置了tomcat踱稍,運(yùn)行起來以后曲饱,直接通過瀏覽器訪問 http://localhost:8080/ 就可以看到返回的 JSON 數(shù)據(jù)了 ~~ OK,完成珠月,是不是很簡(jiǎn)單