Maven自动部署项目到远程Tomcat服务器
正常情况下Web项目开发完成后需要打包上传到远程服务器测试,若每次将war包手动上传到linux,耗时耗力,效率比较低,因此可以利用maven,自动将本地项目上传部署到远程Tomcat中,实现即传即测;
正常情况下Web项目开发完成后需要打包上传到远程服务器测试,若每次将war包手动上传到linux,耗时耗力,效率比较低,因此可以利用maven,自动将本地项目上传部署到远程Tomcat中,实现即传即测;
Spring 通过 ThreadPoolTaskExecutor 实现线程池技术,它是使用 JDK 中的 java.util.concurrent.ThreadPoolExecutor 进行实现;
在前后端分离的大趋势下,项目开发过程中,应尽量减少前端和后台的依赖和耦合,前端和后台尽可能采用 ajax 进行交互;但是全站 ajax,不利于网站 SEO,所以引入模板引擎,尽量减少前端对后端的依赖;SSM 架构下一般采用 Freemarker,Spring Boot 架构下一般推荐采用 Thymeleaf 模板引擎;
Web项目中,有时需要手动获取 HttpServletReqeust中的请求参数,进行个性化处理或分析;比如在日志记录中需要获取请求参数;
项目中采用spring aop进行日志记录,在切面类通知方法中编写日志逻辑时,需要获取 HttpSevletRequest中的请求参数;对于普通参数来说,没有任何问题,但是当请求方式为 POST/PUT 并并且是 @RequestBody 标记的请求,在获取JSON参数时,会出现 java.io.IOException: Stream closed 异常