【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);}}


User.java

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
原创粉丝点击