发表于: 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最简单的部署方法。



返回列表 返回列表
评论

    分享到