使用Spring-Boot快速搭建一个后台服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Spring-Boot快速搭建一个后台服务器相关的知识,希望对你有一定的参考价值。

参考技术A         在后台业务快速增长的时代,如何快速构建api以及能够以最小的影响去部署服务是设计的一个趋势,SpringBoot就给开发者们这样一种能力。

       个人比较推荐IntelliJ,破解请自行百度。这款ide提供了更加炫酷的界面效果,能够更加方便的去调试管理项目。我是使用mac2019.3.3版本的,ide自带了springboot库。下面我们先使用SpringBoot官网创建一个项目。打开https://start.spring.io网址,选择版本后点击generate按钮生成项目,如下图所示:

SpringBoot有几个常用的注解是开发api常用的。

@RequestMapping用来配置api的路由和方法,@PostMapping表示是Post请求,@RequestBody表示数据存放在body,@RequestParam 标记参数的说明,@ResponseBody表示返回值定义。@Controller标记控制器

示例如下:

package com.instinct.auction.controller.login;

import com.instinct.auction.controller.ResultBase;

import com.instinct.auction.controller.data.UserManager;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;

import java.util.Dictionary;

@Controller

public class LoginController

public LoginController()

userManager=new UserManager();



//@Autowired

    private UserManageruserManager;

//@Autowired

// private HttpServletRequest request;

    @RequestMapping("/api/login")

@ResponseBody

    public ResultBase  LoginIn(LoginInfo loginInfo)

//check memberinfo

        boolean success=userManager.checkMember(loginInfo.Name,loginInfo.Pwd);

String msg=success?"login success":"login error";

ResultBase result=new LoginResult(200,msg);

return  result;



@RequestMapping("/api/login1")

@ResponseBody

    public ResultBase  LoginIn(@RequestParam(value ="name",required =true) String name,

@RequestParam(value="pwd",required =true) String pwd)

//check memberinfo

        boolean success=userManager.checkMember(name,pwd);

String msg=success?"login success":"login error";

ResultBase result=new LoginResult(200,msg);

return  result;



@RequestMapping(value ="/api/register",method = RequestMethod.POST)

@ResponseBody

    public ResultBase Register(@RequestBody MemberInfo memberInfo)

//add to review list

//if telephone exist,return

        boolean containsName=userManager.containsName(memberInfo.Name);

if(containsName)

ResultBase result=new LoginResult(200,"user already exist");

return  result;



boolean containsTelephone=userManager.containsTelephone(memberInfo.phoneNum);

if(containsTelephone)

ResultBase result=new LoginResult(200,"telephone already exist");

return  result;



ResultBase result1=new LoginResult(200,"审核中");

return  result1;



@PostMapping(value ="/api/test")

@ResponseBody

    public String Test(@RequestBody MemberInfo info)

return  info.Name+info.phoneNum;





如上图所示的test路由方法,如果忘记了些ResponseBody注解,则会发生接口已调用,但返回值为404的问题。

以上是关于使用Spring-Boot快速搭建一个后台服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用flask_restful+redis快速搭建简单API服务

搭建以 serverless 为后台服务的疫情热搜快应用

spring-boot 2.0 多模块化项目和EurekaServer的搭建

spring-boot入门

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

如何快速搭建一个后台管理