博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过springBoot构建一个简单的Restful webService
阅读量:7231 次
发布时间:2019-06-29

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

1.登录网站,生成一个基本的SpringBoot应用。

clipboard.png

2.将应用导入Eclipse IDE。目录结构如下:

clipboard.png

3.由于生成的是Maven Project,需要提前安装好Maven工具。并将Maven中央仓库配置为可以访问到的地址,如果遇到“无法从远程仓库“”下载插件”错误,可以参考如下链接解决。

4.编写domain类

package com.example.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;    }}

5.编写controller类

package com.example.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 {        @RequestMapping    public String index(){        return "Hello World!";    }        @RequestMapping(value="/getmap")    public Map
getMap(){ Map
phoneMap = new HashMap
(); phoneMap.put("name", "apple phone"); phoneMap.put("money", "5000"); return phoneMap; }}

6.Pom.xml配置如下,增加对“spring-boot-starter-web”依赖。

4.0.0
com.example
demo
0.0.1-SNAPSHOT
jar
demo
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
1.5.1.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin

7.目录结果如下:

clipboard.png

8.执行main函数,启动SpringBoot应用,打印如下日志,表示内置的tomcat启动且新增加的WebService服务地址已经载入。

clipboard.png

9.使用postman进行restful客户端请求。方法为GET,URL为,正确返回了Response。

clipboard.png

10.如果你的应用涉及到数据库,需要在pom.xml中增加对数据库服务的访问包。

org.springframework.boot
spring-boot-starter-data-jpa
mysql
mysql-connector-java

11.配置application.properties文件

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo_testspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.username=rootspring.datasource.password=root

12.本地需要正确安装了mysql数据库server,且存在demo_test这个database。

clipboard.png

13.重新运行main函数启动SpringBoot应用。启动正常。

clipboard.png

14.在实际操作过程中遇到一个问题:

启动SpringBoot应用以后,新增的WebService服务地址一直无法访问,报错如下:

clipboard.png

后查看启动过程,未加载新增的WebService服务地址/phone、/phone/getmap

clipboard.png

究其原因,原来是将main函数类DemoApplication放到了和controller和domain目录同级目录的app目录下面,导致@SpringBootApplication注解自动扫描的作用没法扫描到本目录和子目录下的注解类。目录结构如下:

clipboard.png

将DemoApplication.java类放置到com.example下面,重新启动SpringBoot应用,一切正常。

clipboard.png

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

转载地址:http://zuvfm.baihongyu.com/

你可能感兴趣的文章
C#趋势图(highcharts插件)
查看>>
stm32的flash编程
查看>>
java多线程-AbstractQueuedSynchronizer
查看>>
苹果新的编程语言 Swift 语言进阶(十四)--扩展
查看>>
Md5加密方法
查看>>
转:zookeeper中Watcher和Notifications
查看>>
函数的参数
查看>>
Java编程规范
查看>>
【洛谷 P1070】道路游戏 (DP)
查看>>
走迷宫(回溯、深搜)判断能否到终点
查看>>
Zookeeper权限管理与Quota管理
查看>>
CORS 详解
查看>>
【原】iOS学习之苹果原生代码实现Autolayout和VFL语言
查看>>
ASP.NET MVC中使用FluentValidation验证实体
查看>>
usb mass storage device
查看>>
CentOs7
查看>>
python3封装Api接口
查看>>
jar包双击执行引用外部包问题
查看>>
OI复习计划
查看>>
about
查看>>