1.创建一个工程。

2.引入pom.xml依赖,如下

<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.xiaowu</groupId><artifactId>springBootDemo</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.1.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</artifactId></dependency><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-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

3.这个时候项目会提示报错,如下:

4.根据提示,解决问题。

5.操作如下:

6.编写domain类

package com.xiaowu.domain;public class Phone {private String phoneName;private String phoneNumber;public String getPhoneName() {return phoneName;}public void setPhoneName(String phoneName) {this.phoneName = phoneName;}public String getPhoneNumber() {return phoneNumber;}public void setPhoneNumber(String phoneNumber) {this.phoneNumber = phoneNumber;}}

7.编写controller类

package com.xiaowu.controller;import java.util.HashMap;
import java.util.Map;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping(value="/phone")
public class PhoneController {@RequestMappingpublic String index(){return "Hello World!";}@RequestMapping(value="/getmap")public Map<String,String> getMap(){Map<String,String> phoneMap = new HashMap<String,String>();phoneMap.put("name", "apple phone");phoneMap.put("money", "5000");return phoneMap;}
}

8.编写启动类

package com.xiaowu;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

9.这个时候,直接启动的话,不好意思会报错,如下。

因为我们引入了

</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

,但是刚才的启动中没有在项目的配置文件中引入mysql数据库的相关信息,所以报错。

10.引入配置文件即可,当然我们的数据库中要真实的存在相关的表。

11.再次启动,OK.

12.使用Chrome接口测试工具测试效果。

至此,一个简单的基于SpringBoot的Restful WebService搭建完成。

快速搭建一个restful风格的springboot项目相关推荐

  1. 使用SpringBoot一小时快速搭建一个简单后台管理(增删改查)(超详细教程)

    最近也是临近期末了,各种的期末大作业,后台管理也是很多地方需要用到的,为了方便大家能快速上手,快速搭建一个简单的后台管理,我花了两天时间整理了一下 我会从0开始介绍,从数据库的设计到前端页面的引入最后 ...

  2. 快速搭建一个MyBatis项目

    快速搭建一个MyBatis项目 1.前期准备工作 数据库准备 创建数据库.创建数据表.添加数据表中的数据 # 创建一个数据库 CREATE DATABASE `mybatis`;# 切换数据库 USE ...

  3. 小程序教程1:初识小程序,快速搭建一个小程序项目

    前言: 打算整理一个小程序系列的资料.如何快速搭建一个小程序项目,以及一个小程序项目应该有哪些内容. 相关资料: 微信公众平台微信公众平台,给个人.企业和组织提供业务服务与用户管理能力的全新服务平台. ...

  4. go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)

    Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...

  5. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    [文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...

  6. putty串口打开没反应_如何使用树莓派快速搭建一个串口数据记录器?

    在最近发现同事的某些项目临时增加了一些需求,把测出的能见度数据保存在存储介质中,并且可以随时远程查阅.如果在项目时间与成本允许的情况下,我们会选择在PCB中增加SD卡槽以及以太网接口,用于存储数据和联 ...

  7. 在 Docker 上运行一个 RESTful 风格的微服务

    tags: Microservice Restful Docker Author: Andy Ai Weibo: NinetyH GitHub: https://github.com/aiyanbo/ ...

  8. 如何快速搭建一个免费的,无限流量的Blog

    转载自   如何快速搭建一个免费的,无限流量的Blog 喜欢写Blog的人,会经历三个阶段. 第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写. 第二阶段,发现免费空间限制太多,就自己购 ...

  9. 如何快速搭建一个属于自己的网站?

    随着互联网的发展,网站建设的技术也越来越成熟,建站的方式也愈加丰富和多样.同时,互联网时代,无论是组织还是个人,无论是大企业还是小社团,拥有一个属于自己的网站,必不可少. 可是,不同的组织.不同的人, ...

最新文章

  1. android与单片机wifi通信原理图,用LT8920做2.4G无线通信原理图与51单片机程序
  2. T-SQL自定义函数返回前一天或后一天日期
  3. Requires: libstdc++.so.6(GLIBCXX_3.4.15)
  4. 修改Linux系统时间
  5. [Spring Framework]学习笔记--Dependency injection(DI)
  6. SAS,SATA普及文档
  7. 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (上)
  8. luogu P1774 最接近神的人_NOI导刊2010提高(02)
  9. 【结论】单元格(jzoj 1509)
  10. python pyautogui_python模块------pyautogui
  11. C++ printf输出
  12. qt deleterLater
  13. Oracle | 彻底的卸载干净oracle 11g
  14. 利润统计函数c语言,C语言计算内部回报率(或名内部收益率)(IRR)
  15. 华为CANN训练营笔记——应用开发全流程 [5](with 代码版)
  16. 字节跳动面经(2020春招)
  17. stm32 外部中断不起作用
  18. ACrush 楼天成的回忆录
  19. 我用Python告诉你武汉房价
  20. 面对困惑,职场之路该怎么走(附案例)---职场达人的忠告(转)

热门文章

  1. Axure RP 8.0软件安装教程
  2. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题
  3. python不定长参数举例说明_Python的不定长参数
  4. nmcli命令详解_【高新课堂】第一百二十五期Liunx必备命令
  5. 北师计算机应用基础离线作业2,[北京师范大学]18秋《计算机应用基础(专科)》 离线作业2...
  6. iis7 php安装教程,iis7 php安装方法详解
  7. python怎么避免浅拷贝_深度解读Python深拷贝与浅拷贝问题
  8. python封装方法有几种_python之--------封装
  9. nginx+tomcat实现Windows系统下的负载均衡搭建教程
  10. Access库的小问题