美文网首页
使用Spring-Boot快速搭建一个后台服务器

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

作者: Statham_Jessie | 来源:发表于2020-02-21 11:41 被阅读0次

            在后台业务快速增长的时代,如何快速构建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快速搭建一个后台服务器

          本文链接:https://www.haomeiwen.com/subject/edxcqhtx.html