发表于: 2020-06-05 23:50:59
1 1613
加油!!!
今天完成的事:
1、postman测试接口文档,返回Json格式数据
2、在服务器开发环境部署Resin,配置好War包,用浏览器访问任意查询接口,判断是否可以正确返回数据
3、配置好Resin,Tomcat,Jetty的Access.log,列出来每一个请求的响应时间,以MS为单位
4、用Top命令查看WEB程序的进程号,用Kill 命令 杀掉WEB进程,重新启动服务,用Resin自带的停止脚本,并停止服务
编写controller层代码
用postman发送请求
关于@ResponseBody与@RequestBody注解的用法
@ResponseBody
作用:@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端。
前台请求过去的json字符串,在使用@RequestBody注解后 被HttpMessageConverter,转换成对应的java对象,然后我们在用@ResponseBody注解,将java对象 以特定的格式(通常都是json)相应给浏览器。
@RequestBody
作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。
在Linux服务器开发环境部署Resin,tomcat,jetty,将web项目打包,配置好War包,用浏览器访问任意查询接口,返回数据
安装配置resin,配置日志
下载
http://www.caucho.com/resin-4.0/
使用Xftp将文件压缩文件传入服务器
解压
# tar zxvf resin-4.0.36.tar.gz
进入安装包
配置安装路径和JDK的路径:
# ./configure --prefix=/usr/local/resin --with-java=/usr/local/jdk1.8.0_31
编译:make
安装:make install
启动resin
# /etc/init.d/resin start
配置resin日志,例子:
<access-log path="logs/${host.name}/access.log"
archive-format="access-%Y%m%d.log.gz"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
rollover-size="10mb"
rollover-period="1D"/>
archive-format:
这个参数可以设置日志归档的格式,如设置为access-%Y%m%d.log可以在归档的时候自动按日期进行归档命名。另外还有一个特性需要说明的是,resin竟然支持自动压缩log文件,而且设置的方法非常简单,只要后缀名是gz就可以了,如access-%Y%m%d.log.gz,这样归档的时候会自动压缩,而且支持windows和linux系统。
format:
用于设置每条日志输出的格式,这个非常简单,而且通常使用系统内置的格式就可以了。
rollover-size:
用来设置归档日志文件的最小尺寸,单位可以设置成kb、mb等等,默认为1mb。
rollover-period:
用来设置归档日志文件的周期,单位可以是1D(一天)、1W(一周)、1M(一个月)等。
打开conf文件下的cluster-default.xml,加入
从浏览器访问接口,返回数据
查看日志中请求的响应时间为224ms
安装配置tomcat,配置日志
将压缩文件导入linux后解压即可,修改端口在service.xml文件中
将war包导入webapps文件夹中
启动tomcat :./startup.sh
配置tomcat日志
打开service.xml文件,在最后面加上“%D”
在浏览器中访问端口,返回数据
查看日志中请求的响应时间为3523ms
安装配置jetty,端口修改在start.ini文件中
下载压缩包 https://www.eclipse.org/jetty/
传入Linux服务器,并解压
导入war包到webapps文件中
使用浏览器访问端口,正常返回数据
top命令查看程序进程号
linux top命令查看内存及多核CPU的使用讲述 https://www.cnblogs.com/dragonsuc/p/5512797.html
kill命令不一定可以终止一个命令
kill 命令只是“发送”一个信号,因此,只有当信号被程序成功“捕获”,系统才会执行 kill 命令指定的操作
反之,如果信号被“封锁”或者“忽略”,则 kill 命令将会失效
明天计划的事:编写脚本,继续后面的内容
遇到的困难:关于使用resin服务器时,浏览器无法识别jsp文件中的get请求的问题已经找壮壮师兄解决,
师兄牛逼,谢谢师兄!!
收获:
评论