首先使用eclipse下载SpringBoot插件,方法:
打开eclipse,Help->Install new software
在work with 里选择:http://dist.springsource.com/release/TOOLS/update/e4.X/ 其中X为当前eclipse版本号。
注意:如果用Help->Eclipse MarketPlace方法下载SpringBoot插件可能会出现'Building UI model has encountered a problem'错误信息,因为此方法下载的springboot插件为最新版的,可能会与当前eclipse版本冲突。
下载好springboot插件后通过File->new ->other 新建项目:
项目创建好后要配置maven仓库:
都完成后,可以看到com.example.demo包下,有SpringBootDemoApplication.java,该类即为项目运行入口。
在该包的下级目录创建新的controller包,实现控制类返回json数据。
package com.example.demo.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.example.demo.pojo.User;
@RestController//restcontroller标记后,即可实现restful风格的架构,返回的数据自动变为json格式。
//可以直接通过http://localhost:端口号+requestingMapping的内容访问,无需项目路径名等扩展名。
public class UserController {
/**
* 返回jason数据
* @return
*/
@RequestMapping("hello")
public String sayHello(){
return "hello world";
}
/**
* 返回pojo
*/
@RequestMapping("user")
public User getUser(){
User user=new User();
user.setId(2);
user.setUsername("dsx");
return user;
}
/**
* 返回map
*/
@RequestMapping("map")
public Map<String, Object> getMap(){
Map< String, Object> map=new HashMap<>();
map.put("username", "dsx");
map.put("age", "21");
return map;
}
/**
* 返回list
*/
@RequestMapping("list")
public List<User> getList(){
User user=new User();
user.setId(2);
user.setUsername("dsx");
User user2=new User();
user.setId(3);
user.setUsername("hwh");
List<User> list=new ArrayList<>();
list.add(user);
list.add(user2);
return list;
}
}
之后运行,SpringBootDemoApplication.java,在网页上输入相关的地址,就可以看到返回的json格式啦。