【SpringBoot】使用IDEA创建一个SpringBoot服务,并创建三个restful风格的接口

项目创建:

选择创建一个springboot项目:

输入一下项目信息,一般就是maven的信息填一下:

选择spring web starter:

然后finish就OK了。

编码:

演示的功能就是提供一个计数器功能,可以初始化计数器,修改计数器,查询计数器当前值。没有使用数据库,直接用一个单例类来模拟了,项目结构如下:

Count:

 1 package com.me.redis.resouce.bean;
 2
 3 public class Count {
 4     private int count;
 5
 6     public int getCount() {
 7         return count;
 8     }
 9
10     public void setCount(int count) {
11         this.count = count;
12     }
13 }

ResourceController:

 1 package com.me.redis.resouce.controller;
 2
 3 import com.me.redis.resouce.bean.Count;
 4 import org.springframework.beans.factory.annotation.Autowired;
 5 import org.springframework.web.bind.annotation.*;
 6 import com.me.redis.resouce.service.ResourceService;
 7
 8 @RestController
 9 public class ResourceController {
10
11     @Autowired
12     ResourceService resourceService;
13
14     @RequestMapping(value = "/me/count", method = RequestMethod.PUT)
15     @ResponseBody
16     public String initCount(@RequestBody Count count){
17         resourceService.initCount(count);
18         return "init count success";
19     }
20
21     @RequestMapping(value = "/me/count", method = RequestMethod.POST)
22     @ResponseBody
23     public String modifyCount(@RequestBody Count count){
24         resourceService.addCount(count);
25         return "modify count success";
26     }
27
28     @RequestMapping(value = "/me/count", method = RequestMethod.GET)
29     @ResponseBody
30     public  Count getCount()
31     {
32         return resourceService.getCount();
33     }
34 }

ResourceService:

 1 package com.me.redis.resouce.service;
 2
 3 import com.me.redis.resouce.bean.Count;
 4 import com.me.redis.resouce.manager.ResourceManager;
 5 import org.springframework.stereotype.Service;
 6
 7 @Service
 8 public class ResourceService {
 9     public void addCount(Count count){
10         if (count != null){
11             ResourceManager.getInstance().addCount(count.getCount());
12         }
13     }
14
15     public void minusCount(Count count){
16         if (count != null) {
17             ResourceManager.getInstance().minusCount(count.getCount());
18         }
19     }
20
21     public Count getCount()
22     {
23         Count count = new Count();
24         count.setCount(ResourceManager.getInstance().getCount());
25         return count;
26     }
27
28     public void initCount(Count count){
29         if (count != null) {
30             ResourceManager.getInstance().initCount(count.getCount());
31         }
32     }
33 }

ResourceManager:

 1 package com.me.redis.resouce.manager;
 2
 3 public class ResourceManager {
 4     private int count = 0;
 5
 6     private static ResourceManager instance = new ResourceManager();
 7
 8     private ResourceManager(){}
 9
10     public static ResourceManager getInstance(){
11         return instance;
12     }
13
14     public synchronized void addCount(int i){
15         count = count + i;
16     }
17
18     public synchronized  void minusCount(int i){
19         count = count -i;
20     }
21
22     public int getCount(){
23         return count;
24     }
25
26     public void initCount(int i){
27         count = i;
28     }
29 }

ResouceApplication是idea自动生成的:

 1 package com.me.redis.resouce;
 2
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5
 6 @SpringBootApplication
 7 public class ResouceApplication {
 8
 9     public static void main(String[] args) {
10         SpringApplication.run(ResouceApplication.class, args);
11     }
12
13 }

代码就是这样,注意几个注解的作用就行了。

启动服务:

在ResourceApplication类上右键启动:

服务启动正常:

测试:

服务提供了三个接口:

URL都是:/me/count 只是分PUT、POST和GET,其中PUT用于初始化,POST用于修改(这里修改是累加),GET用于查询。

下面使用POSTMan进行测试:

查询接口,服务启动,count默认就是0:

初始化:

再次使用查询接口:

修改接口:

修改后查询:

加一个负数试试:

查询:

OK,使用SpringBoot开发restful风格的接口完成。

原文地址:https://www.cnblogs.com/wuyizuokan/p/11117294.html

时间: 2024-08-04 22:15:25

【SpringBoot】使用IDEA创建一个SpringBoot服务,并创建三个restful风格的接口的相关文章

C# 创建一个WCF服务

做代码统计,方便以后使用: app.config配置文件设置: <configuration> <system.serviceModel> <bindings> <webHttpBinding> <binding name="webBinding" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMess

为MongoDB创建一个Windows服务

一:选型,根据机器的操作系统类型来选择合适的版本,使用下面的命令行查询机器的操作系统版本 wmic os get osarchitecture 二:下载并安装 附上下载链接 点击安装包,我这里是把文件安装到了(E:\MongoDB) 安装好之后该文件夹下就出现下面的文件, 这个时候新建一个Data文件夹用来存放MongoDB的所有数据,新建一个Log文件夹用来存放日志文件 三:启动MongoDB数据库,在命令行窗口执行下面的命令,执行完成之后会看到下面的提示信息 e:\mongodb\bin\m

SpringBoot入门篇--使用IDEA创建一个SpringBoot项目

随着技术的更新对于开发速度的追求,我们越来越不能忍受的是Spring框架对于集成开发以后大量的配置问题.所以SprigBoot应运而生,SpringBoot框架其实就是在Spring框架的外边包裹上了一层纸,包括减少配置文件,内置Tomcat服务器等等.在这里我们就使用IDEA工具为代表讲解一下SpringBoot在开发过程中会使用到的开发技术.官方推荐的编辑器是STS,STS就是对Eclipes做了封装,其实没有什么具体的改变,所以这里就是用更加快捷方便的开发工具IDEA,没有多大的影响. 创

idea创建一个springboot多模块项目

一.创建空Maven项目 二.左边选择maven,右边可以什么不选,直接next: 三.填写artifactId,点击next直到finish 四.finish后,idea会生成如下结果模块,删除src,并在pom文件加上packing 五.创建第一个spring cloud模块 六.finish后的项目结构 七,同理创建module2模块,并在module1的pom.xml文件中加入module2的依赖 八.编写代码进行测试 1.在module的src中创建一个util 2.在module1中

idea创建一个springboot项目

第一种通过maven创建: 1.点击Create New Project 2.创建maven项目,选择jdk版本,点击next. 3.填写GroupId和ArtifactId,都是自定义的,然后点击next 4.填写项目路径,点击finish,这样maven项目创建成功. 5.导入相关依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-

快速创建一个springboot web工程

以IntelliJ IDEA为例: 1.首先创建一个项目,创建时选择Spring Initializr,然后Next,如下图: 2.填写项目信息,如下图: 3.勾选web 4.最后一步,填写工程名字点击finish 第一次创建时系统会去下载需要的依赖,耗时稍长,请耐心等待. 创建成功后,目录结构如下:项目的根目录下会有一个artifactId+Application命名规则的入口类,SpringbootLearningApplication SpringbootLearningApplicati

在windows下创建一个Mongo服务

首先需要下载mongo的安装包 cmd.exe 这个需要用管理员权限打开 进入到mongo的安装目录 首先到C盘根据下面的命令手动创建一个 Data 文件夹 在Data 里面创建一个db文件夹一个log文件夹 mongod   表示执行mongo的命令 -dbpath   表示创建数据库文件 -logpath  表示创建日志文件 -install  -serviceName    表示创建的这个服务的名字 “” 中的是数据库的文件和日志的文件 创建数据库文件和创建日志文件的时候如果指定的路径中的

使用PHP来简单的创建一个RPC服务

RPC全称为Remote Procedure Call,翻译过来为"远程过程调用".主要应用于不同的系统之间的远程通信和相互调用. 比如有两个系统,一个是PHP写的,一个是JAVA写的,而PHP想要调用JAVA中的某个类的某个方法,这时候就需要用到RPC了. 怎么调?直接调是不可能,只能是PHP通过某种自定义协议请求JAVA的服务,JAVA解析该协议,在本地实例化类并调用方法,然后把结果返回给PHP. 这里我们用PHP的socket扩展来创建一个服务端和客户端,演示调用过程. RpcS

docker 简单创建一个tomcat服务

上一篇已经介绍了docker相关的基本命令,这篇我们来详细介绍下通过docker如何创建一个toncat应用容器.方法一:如果不想自己搭建tomcat应用容器的话,可以直接在Docker Hub上直接search tomcat ,如下图:docker search tomcat可以看到有好多的内容,如果搜索结果显示有相关镜像,则可以直接通过 docker pull tomcat 来下载 tomcat镜像.docker pull tomcat 当提示下载完毕时,我们可以通过docker image