我目前使用Play框架使用Java(实际上是1.x系列),到目前为止使用Play的最佳部分,它的高效率是它固有的,透明的,全面的,快速的,无缝的“热重载”功能。我根本无法回到做我没有这个的Java开发。
但是我确实遇到了Play的问题,包括但不限于普遍缺乏对Java的重视,而不是平台上的Scala开发。
所以对当前的替代方案进行了一些研究(我以前用过Spring J2EE开发)我偶然发现了JHipster,表面看起来很有希望。
人们也可以告诉我使用JHipster进行“简单”热重装设置的选项。我们是在谈论使用JRebel(价格昂贵)还是有其他选择?设置是否简单,是否一致?任何有此经验的人,我都会感激他们的评论。
答案 0 :(得分:1)
JHipster为您提供了两种“热重载”功能。它们都是免费的和开源的,并且始终如一地工作。我知道很多人(包括我)每天都在使用它们。
这些“热重载”功能的一致用法使JHipster强大。我经常生成应用程序的大部分内容,并且数据库,Java代码和浏览器都会在运行时自动刷新。
答案 1 :(得分:1)
我和你在同一个角落,寻找比在java空间中玩一个更好的东西,这不是一件容易的事,我们继续使用play 1.4.1。
但是像你一样回答你的问题,我们终于得到了Spring Boot和JHipster; Devoxx的Mat Raible演讲非常有说服力。
对于热重载Thymeleaf模板,在application.properties中添加下两行是必要的:
spring.thymeleaf.cache =假
spring.thymeleaf.mode = LEGACYHTML5
Hot Reload Java
要在春季启动时进行热重新加载,必须使用弹簧加载项目,下载并将其放在磁盘中的某个位置。
要激活弹簧加载,至少在Spring Tool Suite(eclipse)中,你需要在运行配置的VM Arguments部分中添加jar作为代理:
-Djava.security.egd = file:/ dev /./ urandom -javaagent:/home/hans/Descargas/springloaded-1.2.5.RELEASE.jar -noverify
它不像播放一样酷,有必要不时重启服务器,但它确实有效。