eclipse tomcat热部署配置

原文地址:http://www.mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/

在本教程中,我们将向你展示如何配置热部署来支持eclipse的debugger。动态的更改代码或配置都不需要重新启动服务器,帮助我们更快速的开发。

环境:

  1. Eclipse 4.4 (旧版本也行)
  2. eclipse tomcat插件

1、热部署实例

来看一个简单的热部署实例-->改变代码不需要重启tomcat服务,假设一个简单的Spring MVC web项目通过Eclipse-Tomcat插件部署

   1.1 源代码

@Controller
public class TaskController {
 
	@RequestMapping(value = "/task", method = RequestMethod.GET)
	public ModelAndView index() {
 
		logger.debug("index()");
 
		ModelAndView model = new ModelAndView();
		model.setViewName("index");
		return model;
 
	}

访问: http://localhost:8080/project/task

//output
DEBUG c.m.o.web.controller.TaskController - index()

   1.2 改变代码-->打印不一样的数据

@Controller
public class TaskController {
 
	@RequestMapping(value = "/task", method = RequestMethod.GET)
	public ModelAndView index() {
 
		logger.debug("index() - NEW - NO RESTART");
 
		ModelAndView model = new ModelAndView();
		model.setViewName("index");
		return model;
 
	}
再次访问: http://localhost:8080/project/task
//output
DEBUG c.m.o.web.controller.TaskController - index() - NEW - NO RESTART

2、在Eclipse中配置tomcat热部署
  2.1 双击tomcat插件,选择"publishing"选项,确保“Automatically publish when resources change” 是被选中的,这应该是默认选项,以支持“热部署”资源,例如:JSP、XML和属性文件等。

eclipse-tomcat-hot-example1

eclipse-tomcat-hot-deploy-example2

  2.2 在tomcat插件页面,选择“Module”视图,确保“Auto Reload”是“Disabled”,默认是enabled。

  eclipse-tomcat-hot-deploy-example3

   2.3在调试(debug)模式下启动项目,热部署已经在调试模式下被支持了。

3、列外

 热部署支持方法实现的代码更改。如果你添加一个新的类或一个新的方法,仍然需要重启。

不行你可以试试,试着新添加一个方法,之后将弹出提示显示,说在虚拟机(JVM)中不能动态更改改变的代码,提示你是继续,还是重启以确保新的代码实现可用。

eclipse-hot-swap-failed


完。

猜你喜欢

转载自blog.csdn.net/laoziyaonitian/article/details/42292325