Play中的热重新部署和Spring Boot中的自动重新启动之间的区别

时间:2016-10-14 15:10:32

标签: java playframework spring-boot classloader

如果我看一下Play中的Hot redeploy和Spring Boot中的Automatic restart,它看起来非常相似。这些项目中这些功能的实施是否有任何主要区别?

2 个答案:

答案 0 :(得分:3)

在Play中它是开箱即用的,而在Spring Boot中你必须安装Dev-tools

在播放时,您必须点击浏览器的重新加载按钮才能重新加载,但有一个awesome plugin made by James Ward会在您对文件进行更改时触发重新加载。

警告个人意见:

使用这两个插件处理这两个框架,Play版本更干净,效果更好,保存更改,查看浏览器如何刷新,大大提高了工作效率。

同样在性能方面,如果您的Spring应用程序比平常稍微大一点,则需要更长的时间,而在Play中它总是很快。

答案 1 :(得分:1)

它们在实现方面基本相同,因为它们都创建了一个新的应用程序类加载器来加载新的更改并丢弃前一个更改。

请注意,以下是运行Play应用程序以触发重新加载的几个选项: -

当应用程序收到新请求时,即在浏览器中点击刷新时,以下内容将触发类加载器的重建和重新加载。詹姆斯沃德的插件只是保存你必须刷新。

activator run

以下内容将监视您的源目录以进行更改,并将自动重新编译任何已修改的源代码。虽然服务器已重新编译源并设置新的类加载器,但您仍需要在浏览器中刷新以查看更改(或使用像James Ward这样的扩展)。

activator ~run