【SpringBoot教程二】:RESTfull API简单项目的快速搭建
来源:互联网 发布:四川南充广电网络 编辑:程序博客网 时间:2024/06/05 09:28
今天 这么迟了补一篇 SpringBootRESTfull API简单项目的快速搭建
看第一篇文章。创建工程
编辑pom.xml
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.lyw</groupId><artifactId>springboot02</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot02</name><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.0.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>简单解释一下上面的配置
首先看看Spring-boot-start-web包的依赖
可以看到 其实这个包就是一些 日志包 还有内置Tomcat JSON包 SpringMVC/Web包 这也就差不多解释了为什么直接跑起来了
其实这个就是可以理解为简单封装了一下Spring 使得我们配置更加便捷。
spring-boot-devtools的引入,其依赖包的学习
这个包 包含一些Spring的核心包。。。
spring-boot-maven-plugin 最后还加入了 一个SpringBoot的Maven插件
开始写代码。。。
Springboot2Application.java
package com.lyw;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Springboot02Application {public static void main(String[] args) {SpringApplication.run(Springboot02Application.class, args);}}
package com.lyw.bean;import java.util.Date;/** * Title: User Description: 实体类 Company: blog.csdn.net/lu1005287365/ * * @author L lulu */public class User {private Integer id;private String name;private Date date;private char sex;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Date getDate() {return date;}public void setDate(Date date) {this.date = date;}public char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}}
UserControoler.java
package com.lyw.controller;import java.util.Date;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;import com.lyw.bean.User;@RestController@RequestMapping(value = "/user")public class UserController {@RequestMappingpublic String index() {return "Hello BeiJing";}@RequestMapping(value = "/getMap")public Map<String, Object> getThisMap(String msg) {Map<String, Object> map = new HashMap<>();map.put("Name", "LYW");map.put("Sex", "大老爷们");map.put("Message", msg);return map;}@RequestMapping(value = "/getUser/{name}/{sex}")public User getUser(@PathVariable String name, @PathVariable char sex) {User user = new User();user.setId(12);user.setName(name);user.setDate(new Date());user.setSex(sex);return user;}}
运行项目:
直接运行main方法或者使用maven命令: spring-boot:run
上面就是运行的结果。。
解释
@RestController注解:看看源码 其实就是 又封装了一层 将@Controller和@RsponseBody两个注解合在一起
这样一来应该对SpringBoot 也有了初步的认识。。。并且会简单的使用
2 0
- 【SpringBoot教程二】:RESTfull API简单项目的快速搭建
- Spring Boot-RESTfull API简单项目的快速搭建
- 快速搭建一个简单的springboot项目
- springboot入门,简单能跑的项目快速搭建
- springboot (1) 快速搭建简单项目
- 简单的springboot项目搭建
- springBoot的restFull
- Spring Boot介绍 Spring Boot RESTfull API快速搭建
- 快速搭建SpringBoot项目
- springBoot快速搭建项目
- 使用Springboot快速搭建项目
- SpringBoot(一):快速搭建一个springboot项目
- 【SpringBoot教程一】:简单搭建
- 【SpringBoot教程一】:简单搭建
- SpringBoot搭建简单留言板项目
- SpringBoot学习:IDEA中快速搭建springboot项目
- SpringBoot学习:IDEA中快速搭建springboot项目
- 二、springboot项目的简单使用之:定时任务
- 快速排序
- Power Set Generation by Recursion in C++11
- BSOJ3363 魔板 神级骗分,数据之水
- 在eclipse中建立一个Web,没有web.xml的解决方法
- 类与对象一
- 【SpringBoot教程二】:RESTfull API简单项目的快速搭建
- 求字符串中数字子串求和
- Eclipse 怎么恢复删除的文件
- EasyRTMP 简单高效的RTMP推送库
- JAVA_Enumeration
- tomcat结合nginx实现多个tomcat同时运行,tomcat负载均衡
- Sql的嵌套查询
- 机房收费系统文档总结
- 共享内存