发表于: 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,配置日志

https://tomcat.apache.org/

将压缩文件导入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请求的问题已经找壮壮师兄解决,

师兄牛逼,谢谢师兄!!


收获:










返回列表 返回列表
评论

    分享到