4.0.0
cn.com.springboot.web
spring-boot-test
0.0.1-SNAPSHOT
war
org.springframework.boot
spring-boot-starter-parent
1.5.4.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
mysql
mysql-connector-java
org.springframework.boot
spring-boot-maven-plugin
我们将jre环境换为1.8(因为SpringBoot中很多依赖是需要jdk1.8版本支持的):
package cn.springboot.test.controller;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
//该注解等价于@Controller+@ResponseBody的结合,使用这个注解的类里面的方法都以json格式输出。
public class HelloController {
private static Map userMap = new HashMap();
private void initUserMap(){
userMap.put(1, "张三");userMap.put(2, "李四");
userMap.put(3, "王五");userMap.put(4, "赵二");
}
@RequestMapping("/hello/{id}")
public String findById(@PathVariable Integer id) {
initUserMap();
return "你好,用户:" + userMap.get(id);
}
}
package cn.springboot.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
//Sprnig Boot项目的核心注解,主要目的是开启自动配置
public class SpringbootTestSimpleApplication {
//该main方法作为项目启动的入口
public static void main(String[] args) {
SpringApplication.run(SpringbootTestSimpleApplication.class, args);
}
}
加载完毕后,我们在浏览器访问刚刚写的hello服务,访问id为1和2的用户信息。
当路径为"http://localhost:8080/hello/1"时,浏览器结果为:下一篇文章会介绍SpringBoot为什么会快速实现一个服务的构建和发布。
转载请注明出处:http://blog.csdn.net/acmman/article/details/77161016