博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot简单实现rest服务
阅读量:7092 次
发布时间:2019-06-28

本文共 2906 字,大约阅读时间需要 9 分钟。

  hot3.png

问题

最开始我是想使用Spring MVC搭建一个简单的REST服务,去官网看了看教程,现在Spring胆越来越大了,需要我集成一个maven的父项目,我并不愿意继承Spring的父项目。然后,就开始下面的探索之路。

项目结构

项目结构

项目依赖

4.0.0
com.zyl
springboot
war
0.0.1-SNAPSHOT
springboot Maven Webapp
http://maven.apache.org
1.8
1.8
1.8
org.springframework.boot
spring-boot-dependencies
1.5.4.RELEASE
pom
import
org.springframework.boot
spring-boot-starter-web
1.5.4.RELEASE
junit
junit
3.8.1
test
springboot
org.springframework.boot
spring-boot-maven-plugin

VO

package com.zyl.vo;public class Demo {	private boolean ok;		private String name;	public boolean isOk() {		return ok;	}	public void setOk(boolean ok) {		this.ok = ok;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}}

Controller

这里想要Controller层生效,需要让Spring做几件事情:

  1. 告诉Spring扫描的组件位置: <context:component-scan base-package="com.zyl.controller" />
  2. 告诉Spring启用MVC: <mvc:annotation-driven />
package com.zyl.controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import com.zyl.vo.Demo;@RestControllerpublic class DemoController {    @RequestMapping(value = "/kfc/{name}", method = RequestMethod.GET)    public Demo greeting(@PathVariable String name) {    		Demo demo = new Demo();    		demo.setOk(true);    		demo.setName(name);        return demo;    }}

web.xml

Springboot Created Web Application
contextConfigLocation
/WEB-INF/spring-mvc.xml
mvcDispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
1
mvcDispatcher
/
org.springframework.web.context.ContextLoaderListener

spring-mvc.xml

总结

Spring越做越大,野心和梦想堪比apache。

参考

转载于:https://my.oschina.net/fxtxz2/blog/1828900

你可能感兴趣的文章
一本审视自己和充满为人处世哲学的书--<<人性的弱点>>
查看>>
c#加载XML文档
查看>>
COGS 2259 异化多肽——生成函数+多项式求逆
查看>>
3Sum Closest leetcode
查看>>
Docx4j替换word
查看>>
C# 调用外部dll(转)
查看>>
在模式窗体中提交而不打开新窗体
查看>>
MYSQL基础
查看>>
fakeroot: preload library `libfakeroot.so' not found, aborting.
查看>>
k8s-scheduler原理分析
查看>>
Mininet系列实验(二):Mininet可视化应用
查看>>
线程组
查看>>
关于strcpy的安全函数的选择
查看>>
22.Kubernetes Ingress: HTTP 7层路由机制
查看>>
Ajax学习---responseText
查看>>
zoj3329(概率dp)
查看>>
CVE-2019-0708 PoC with EXP ( Proof of Concept with Exploits )
查看>>
React Native 之 学习资料
查看>>
NSQ
查看>>
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色 SP2-0611: 启用 STATISTICS 报告时出错...
查看>>