阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

IntelliJ IDEA 2016 + Tomcat 设置热部署

155次阅读
没有评论

共计 2306 个字符,预计需要花费 6 分钟才能阅读完成。

IntelliJ IDEA 2016 + Tomcat 设置热部署

之前一直是使用 Eclipse+Jetty 开发的,然而在一次 OSX 系统更新之后,eclipse 居然由于版本过低打不开了。于是一怒之下换成了 IDEA+Tomcat。

下面就来讲一下如何用 IntelliJ IDEA 2016+Tomcat 实现热部署。

热部署好处

什么是热部署呢?举例来说,就是如果你启动了一个应用,但是突然改写了一个文件,如果要使这个改动生效,我们通常需要重新启动这个应用,然而这个启动过程可能会花费很长时间。

那有没有其他办法可以既使改动生效,又不至于去浪费时间重启应用呢?有!那就是热部署。热部署可以在你改动文件之后,系统自动或人工手动触发重新加载 class 的机制,从而实现不需要启动整个应用,却能使改动生效的效果。

热部署配置

1. 本文默认你的 IDEA 已经安装了 Tomcat,没有安装的请先去安装,安装方法见本文最后;

2. 打开 Edit Configurations;

IntelliJ IDEA 2016 + Tomcat 设置热部署

3. 选择已有的 server 或者点击左上角新建一个 server;

IntelliJ IDEA 2016 + Tomcat 设置热部署

4. 选择 Deployment,点击左下角的 + 号,选择 Artifact,然后选择你对应的项目;

IntelliJ IDEA 2016 + Tomcat 设置热部署

5. 选好后是下面这个样子, 右侧可以编辑你的项目路径;

IntelliJ IDEA 2016 + Tomcat 设置热部署

6. 选择 Server, 主要有以下几点需要注意:

  • VM options: 如果你的 tomcat 打印出来的日志乱码,那么把这项设置为 -Dfile.encoding=UTF-8
  • On ‘Update’ action: 执行 Update 时的操作,为了实现热部署,这项一定要选择 Update classes and resource
  • On frame deactivation: 这项根据我的观察,如果选择 Update classes and resource,会在你最小化 Idea 或者切换到其他应用后自动进行热部署

IntelliJ IDEA 2016 + Tomcat 设置热部署

7. 保存;

8.debug 启动。(注意一定要 debug 启动!)

测试

1. 写一个简单的接口;

@Controller
@RequestMapping(“/inter/mytest”)
public class TestJsonController {
    @RequestMapping(value = “test”, method = RequestMethod.POST)
    @ResponseBody
    public String phoneChange(@RequestBody String param){
        System.out.println(“ 参数:“+param);
        System.out.println(“ 初始 ”);
        return param;
    }
}2.

对接口发起一个请求,查看 Output;

IntelliJ IDEA 2016 + Tomcat 设置热部署

3. 接下来我们修改一下代码;

@Controller
@RequestMapping(“/inter/mytest”)
public class TestJsonController {
    @RequestMapping(value = “test”, method = RequestMethod.POST)
    @ResponseBody
    public String phoneChange(@RequestBody String param){
        System.out.println(“ 参数:“+param);
        System.out.println(“ 改变 ”);// 将‘初始’改成‘改变’
        return param;
    }
}

4.

注意了!这里需要点击一下 Update;

IntelliJ IDEA 2016 + Tomcat 设置热部署

5. 选择第二项,然后点 OK;

IntelliJ IDEA 2016 + Tomcat 设置热部署

6. 然后左下角会提示 “1 class reloaded”,证明你的修改已经成效了;

IntelliJ IDEA 2016 + Tomcat 设置热部署

7. 再次发起请求测试,后发现输出已经变了。

IntelliJ IDEA 2016 + Tomcat 设置热部署

至此,大功告成!

更多 IntelliJ IDEA 相关教程见以下内容

使用 IntelliJ IDEA 13 搭建 Android 集成开发环境图文教程 http://www.linuxidc.com/Linux/2015-09/123416.htm

IntelliJ IDEA 12 创建 Web 项目图文详细教程 http://www.linuxidc.com/Linux/2013-05/84213.htm

用 IntelliJ IDEA 开发 Android 程序图文教程 http://www.linuxidc.com/Linux/2013-03/81471.htm

IntelliJ IDEA 12 开发 haXe NME 应用配置指南 http://www.linuxidc.com/Linux/2013-01/77227.htm

IntelliJ IDEA 运行 Play Framework 的 test mode http://www.linuxidc.com/Linux/2013-07/87694.htm

Ubuntu 13.04 安装 IntelliJ IDEA 12 http://www.linuxidc.com/Linux/2013-11/93014.htm

IntelliJ IDEA 12 创建 Maven 管理的 Java Web 项目(图解) http://www.linuxidc.com/Linux/2014-04/99687p2.htm

IntelliJ IDEA 常用快捷键列表及技巧大全  http://www.linuxidc.com/Linux/2015-04/116398.htm 

在 Ubuntu Linux 上安装 IntelliJ IDEA  http://www.linuxidc.com/Linux/2016-12/137946.htm

IntelliJ IDEA 的详细介绍:请点这里
IntelliJ IDEA 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149802.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2306字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中