资讯专栏INFORMATION COLUMN

通过springBoot构建一个简单的Restful webService

ybak / 2971人阅读

摘要:登录网站,生成一个基本的应用。目录结构如下由于生成的是,需要提前安装好工具。重新运行函数启动应用。目录结构如下将类放置到下面,重新启动应用,一切正常。至此,一个简单的基于的搭建完成。

1.登录网站https://start.spring.io/,生成一个基本的SpringBoot应用。

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

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

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.目录结果如下:

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

9.使用postman进行restful客户端请求。方法为GET,URL为http://localhost:8080/phone/g...,正确返回了Response。

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_test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

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

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

14.在实际操作过程中遇到一个问题:
启动SpringBoot应用以后,新增的WebService服务地址一直无法访问,报错如下:

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66644.html

相关文章

  • 通过springBoot构建一个简单Restful webService

    摘要:登录网站,生成一个基本的应用。目录结构如下由于生成的是,需要提前安装好工具。重新运行函数启动应用。目录结构如下将类放置到下面,重新启动应用,一切正常。至此,一个简单的基于的搭建完成。 1.登录网站https://start.spring.io/,生成一个基本的SpringBoot应用。 showImg(https://segmentfault.com/img/bVI6uh?w=1176...

    Leo_chen 评论0 收藏0
  • 通过springBoot构建一个简单Restful webService

    摘要:登录网站,生成一个基本的应用。目录结构如下由于生成的是,需要提前安装好工具。重新运行函数启动应用。目录结构如下将类放置到下面,重新启动应用,一切正常。至此,一个简单的基于的搭建完成。 1.登录网站https://start.spring.io/,生成一个基本的SpringBoot应用。 showImg(https://segmentfault.com/img/bVI6uh?w=1176...

    JasinYip 评论0 收藏0
  • Kubernetes1.5源码分析(三) apiServer之go-restful使用

    摘要:它包括一组和一个对象,使用进行请求派发。流程基本就是这样,接着我们直接进入接口看实现拼装然后填充并返回一个对象创建一个这个是关键,会对各种进行注册增加一个的将该加入到前两个调用函数比较简单,这里不进行介绍了。 源码版本 Kubernetes v1.5.0 go-restful 简介 go-restful是用于构建REST-style web服务的golang包。它是出现时因为一个jav...

    Doyle 评论0 收藏0
  • SpringBoot 使用CXF 集成WebService

    摘要:启动后我们直接输入项目地址指定的服务名会看到生成的。测试在这就不写了,大家可以使用生成客户端,或者直接使用发送格式数据进行请求。总结使用集成开发很简单,不用在单独的部署到外部上,这为我们熟悉开发的同学带了很好的体验。 1、写在前面 WebService 对我来说既熟悉又陌生,已经将近六七年没有看到过他了, 具体的介绍我就不多少了, 想了解的百度百科下说的很详细。 之所以突然研究WebS...

    miracledan 评论0 收藏0
  • 移动商城项目【总结】

    摘要:有必要建一个资源服务器存放静态资源。一些用户级别的数据轻量可以考虑存储在中。存储的是值,可以通过来对和对象之间的转换如果我们的数据是在后台传过去或者转换而成的,在前台上并没有做什么改变的话。 移动商城项目总结 移动商城项目是我第二个做得比较大的项目,该项目系统来源于传智Java168期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了) 通过这次的项目又再次开阔了我的视野,...

    BlackHole1 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<