移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建

 

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》

我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》

我的视频课程(编码直播推流):《Android视频编码和直播推流》

 

目录:

        移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建

        移动大脑-SpringMVc搭建RestFul后台服务(二)-配置mysql数据库

        移动大脑-SpringMVc搭建RestFul后台服务(三)-RestFul接口编写(模拟用户注册登录)

        移动大脑-SpringMVc搭建RestFul后台服务(四)-添加Token拦截器

        移动大脑-SpringMVc搭建RestFul后台服务(五)-支付宝支付

        移动大脑-SpringMVc搭建RestFul后台服务(六)-微信支付(Android)

        移动大脑-SpringMVc搭建RestFul后台服务(七)-增量更新

 

        话说作为一个移动端的程序猿来写后端服务程序是不是很不专业!其实不然,虽说不能达到很好的性能和很好的健壮性,但对于理解整体的业务逻辑是很有帮助的;再者如果要开发一个简单的有后端有前端的移动APP来说,一个人也能完成所有工作,还是挺好的。这里就给大家介绍怎样用Spring mvc来搭建RestFul类型的后端服务。

还是先看看这篇文章要达到的效果:

访问URL:http://localhost:8080/user/loginByPwd.do?username=ywl5320&password=123456(这里为了方便测试,使用的是get方法,正式项目中应该用post方法)

效果图如下:

这就是一个简单的restful类型的后端服务程序了。那么我们开始搭建吧!

一、环境搭建

1.1、安装Tomact

网上很多相关的教程,这里就不介绍了,如果是在不会也可以问我。

1.2、安装Intellij idea

下载地址(https://www.jetbrains.com/idea/download/),破解也问问度娘吧,很容易的。

二、创建项目

2.1、创建空的maven项目

2.2、填写GroupId(可填包名)和Artifactld(可填项目名称)

2.3、填写项目名称和存储路径完成项目创建

二、添加Spring支持

上一步只是创建了maven的一个空项目,现在需要添加Spring的支持,使之成为一个web项目。

这样就把为项目添加了Spring的支持了。

三、通过maven添加Spring的库和一下基础库(json,日志等)

在文件pom.xml中添加仓库后的代码如下:

 


4.0.0com.ywl5320.appserviceAppService1.0-SNAPSHOTUTF-84.2.6.RELEASE5.0.12.Final2.5.0org.springframeworkspring-core${spring.version}org.springframeworkspring-beans${spring.version}org.springframeworkspring-context${spring.version}org.springframeworkspring-web${spring.version}org.springframeworkspring-webmvc${spring.version}log4jlog4j1.2.17com.alibabafastjson1.2.3com.fasterxml.jackson.corejackson-annotations${jackson.version}com.fasterxml.jackson.corejackson-core${jackson.version}com.fasterxml.jackson.corejackson-databind${jackson.version}javax.servletservlet-api3.0-alpha-1providedjavax.servletjstl1.2

 

添加完后,并构建一下项目才能右键添加spring相关的文件。

四、在resources中添加beans.xml、springmvc.xml和log4j.properties
4.1、添加beans.xml

beans.xml文件内容如下:spring自动扫描制定包名下的所有注解

 


springmvc.xml如下:添加servlet和注解驱动

 

 



log4j.properties内容如下:直接复制即可

 

 

log4j.rootLogger=WARN, stdout, R  
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
# Pattern to output the caller's file name and line number.
#log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
# Print the date in ISO 8601 format
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n  
log4j.appender.R=org.apache.log4j.RollingFileAppender  
log4j.appender.R.File=example.log  
log4j.appender.R.MaxFileSize=100KB  
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1  
log4j.appender.R.layout=org.apache.log4j.PatternLayout  
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n  
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN  

五、配置web.xml

 

 


contextConfigLocationclasspath:beans.xmlorg.springframework.web.context.ContextLoaderListenerspringDispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xml1springDispatcherServlet/HiddenHttpMethodFilterorg.springframework.web.filter.HiddenHttpMethodFilterHiddenHttpMethodFilter/*

web.xml中主要配置Spring的contextConfigLocation、listener、servlet和RestFul配置(post转成delete和put)

 

这样环境就搭建完成了。
六、最后创建测试文件(这里只用了action层,dao和service暂时没用)

6.1、创建返回给移动端的实体类

FestFulBean.java

 

package com.ywl5320.appservice.bean;/*** Created by ywl on 2017-10-2.*/
public class FestFulBean {private int status;private T data;private String msg;public int getStatus() {return status;}public void setStatus(int status) {this.status = status;}public T getData() {return data;}public void setData(T data) {this.data = data;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}
}

UserAction.java

 

 

package com.ywl5320.appservice.action;import com.ywl5320.appservice.bean.FestFulBean;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;/*** Created by ywl on 2017-10-2.*/
@Controller
@RequestMapping("/user")
public class UserAction {@ResponseBody@RequestMapping(value="/loginByPwd.do", method= RequestMethod.GET)public FestFulBean loginByPwd(@RequestParam String username, @RequestParam String password){FestFulBean restful = new FestFulBean();restful.setData("hello, " + username + " welcom to my website!");restful.setStatus(0);restful.setMsg("成功");return restful;}}

其中的注解都是Spring中的基础,不知道可以去看看相关的介绍,知道意思了就会觉得很简单了。

 

七、配置war和tomact

7.1、配置war包

点击File打开Project Structure

7.2、选择Artifacts,并添加相关库到war中,如图:


7.3、配置tomact

7.3.1、打开tomact配置窗口


7.3.2、点击添加tomact

7.3.3、填写tomact名称并添加7.2中创建的war文件,如图,点击右下角fix可自动添加

八、发布项目并访问

点击tomact叛变的运行按钮即可,发布成功左下边会显示OK状态

 

 

 

 

这样一个简单的服务器雏形就搭建好了,后面还会慢慢的添加诸如数据库、拦截器等等功能,好了最后祝大家国庆中秋双节快乐阖家欢乐!

源码下载:GitHub(AppServiceRestFul

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部