IDEA 社区版不支持 Tomcat?一招完美解决!(16)

当以上Gradle脚本执行成功后 , 会启动Tomcat , Tomcat进程会产生单独的命令行窗口 。

使用浏览器访问示例工程的Controller , URL为“ http://localhost:8080/test-tomcat/testrest/get ” , 输出结果为当前时间戳及“testValue”对应的JVM参数值 , 访问结果如下所示: 3.5.3.2. 使用Tomcat实例启动脚本启动Tomcat进程 runTomcat.gradle脚本的“startTomcat”任务执行时 , 会在当前Web应用对应的Tomcat实例目录生成启动脚本 , 如前文输出的示例“C:\\Users\\user\\.tomcat_idea\\test-tomcat\\test-tomcat-start.bat” 。 当不需要对Web应用重新编译时 , 可以直接执行上述启动脚本 , 启动Tomcat进程 , 加载Web应用 。 3.5.3.3. 停止Tomcat进程 在示例工程中 , TestPostConstructLazyFalse.preDestroy()方法使用了@PreDestroy注解 , 该方法会在应用停止阶段执行 , 会在当前目录生成名称为“preDestroy-”及当前时间戳的目录 。 3.5.3.3.1. 直接关闭Tomcat窗口(应用实例无法接收到Web容器销毁通知) 将Tomcat窗口关闭 , 可以停止Tomcat进程 。 通过该方法停止Tomcat进程 , 会使Tomcat进程直接结束 , 应用实例无法接收到Web容器销毁通知 , 示例工程的TestPostConstructLazyFalse.preDestroy()方法不会执行 , 当前目录不会生成目录 。 3.5.3.3.2. 使用Tomcat实例停止脚本停止Tomcat进程(应用实例可以接收到Web容器销毁通知) runTomcat.gradle脚本的“startTomcat”任务执行时 , 会在当前Web应用对应的Tomcat实例目录生成停止脚本 , 如前文输出的示例“C:\\Users\\user\\.tomcat_idea\\test-tomcat\\test-tomcat-stop.bat” 。 执行上述停止脚本 , 会执行Tomcat提供的stop命令 , 可以停止Tomcat进程 , 应用实例可以接收到Web容器销毁通知 , 示例工程的TestPostConstructLazyFalse.preDestroy()方法会执行 , 当前目录会生成目录 , 如下所示 。 3.5.3.4. 调试Web应用 以下在IDEA创建远程调试配置并获取调试参数的过程 , 可以参考前文对应内容 。 3.5.3.4.1. 进程启动后调试

推荐阅读