发表于: 2020-09-03 12:23:48
2 1458
今天完成的:
写了CRUD的接口文档格式,并写了controller和jsp页面返回假数据。
在centOS下,用resin完成了部署。
1、CRUD文档
1、C 增
请求地址:
post /hi/v1/books
请求参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
bookName | String | 是 | ||
abstract | 摘要 | String | 是 | |
press | 出版社 | String | 是 |
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | Number | 是 | ||
message | String | 是 |
2、R 查
请求地址:
get /hi/v1/books/{bookName}
请求参数:
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | Number | 是 | ||
message | String | 是 | ||
bookName | String | 是 | ||
abstract | 摘要 | String | 是 | |
press | 出版社 | String | 是 |
3、U 改
请求地址:
post /hi/v1/books/{status}
请求参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
status | 修改的状态码 | Number | 是 | |
bookName | String | 是 | ||
abstract | 摘要 | String | 是 | |
press | 出版社 | String | 是 |
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | Number | 是 | ||
message | String | 是 |
4、D 删
请求地址:
post /hi/v1/books/{bookName}
请求参数:
返回参数:
字段 | 说明 | 类型 | 备注 | 是否必填 |
code | Number | 是 | ||
message | String | 是 |
2、编写相应的controller和jsp
@RequestMapping(value = "/book/add", method = RequestMethod.POST) public String add(){ return "add"; } @RequestMapping(value = "/book/retrive", method = RequestMethod.GET) public String retrive(){ return "retrive"; } @RequestMapping(value = "/book/update", method = RequestMethod.POST) public String update(){ return "update"; } @RequestMapping(value = "/book/delete", method = RequestMethod.POST) public String delete(){ return "delete"; } |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %> <%@ page pageEncoding="UTF-8"%> <json:object> <json:property name="code" value="1"/> <json:property name="message" value="查询成功"/> <json:array name="book" var="item"> <json:object> <json:property name="bname" value="悲惨世界"/> <json:property name="abstract" value="世界名著..."/> <json:property name="press" value="中华书局"/> </json:object> </json:array> </json:object> |
3、centOS下部署resin
主要参考的文档:
首先要安装JDK,但是我通过yum安装的JDK在后面resin配置时有问题,就卸了,又通过压缩包的方式安装了一遍:https://www.cnblogs.com/stulzq/p/9286878.html
然后要下载resin,再安装。
用wget命令下载。解压。
然后在resin目录执行以下代码:
./configure --prefix=/usr/local/resin make make install |
安装过程中可能会出现问题,我自己就出现了JDK问题,然后我换了JDK。
还出现了缺失openssl的问题,这可能跟我下的是resin的pro版本有关。然后,yum install 了openssl和openssl-devel两个依赖之后也解决了。
安装完之后就是启动,可以通过下面的代码
# 在resin文件夹 $ bin/resin.sh start $ bin/resin.sh stop # 在resin/bin目录 $ ./resin.sh start $ ./resin.sh stop # 安装完成后,任意目录下 $ service resin start $ service resin stop $ service resin restart |
然后就是项目的部署。可以直接在服务器maven打包,但是可能会碰到git和maven配置问题,还是比较麻烦。也可以直接传war包到服务器,但是我还不会弄,所以用的是git加maven给项目打包的。
把打好的war包放到resin安装目录下的webapps目录下。
在resin/conf/resin.properties中修改端口, 修改成服务器的安全组允许的端口, 一般是80。
启动项目之后,用postman测试。
成功返回自己造的假数据。
明天计划的:
查一下什么是"document-directory"方式。
在centOS下用tomcat和jetty部署。
了解下三种服务器的日志配置。
遇到的问题:
感觉resin的安装很麻烦,之前windows下tomcat和jetty都是解压即用,不知道linux下tomcat和jetty是不是也这么麻烦呢。。。
在linux下使用git时出现了问题,就是不知道.ssh文件夹是隐藏的,也不知道密钥文件要放到.ssh文件夹里才行。搞清楚之后git就成功建立连接了。
不知道linux怎么和windows点对点传文件呢?解决了之后,服务器可以直接获得war包,也就不用配置git和maven了。还没去查这个问题。
收获:
熟悉了一些linux命令。
了解了resin最简单的部署方法。
评论