首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JHipster Java web应用程序开发及其热重加载能力

JHipster Java web应用程序开发及其热重加载能力
EN

Stack Overflow用户
提问于 2016-02-03 11:36:17
回答 2查看 1.5K关注 0票数 0

目前,我使用的是Java (实际上是1.x系列)的Play框架,到目前为止使用Play的最好部分是它固有的、透明的、全面的、快速的、无缝的“热重加载”功能。在没有Java开发的情况下,我根本无法返回到Java开发。

不过,我对Play有一些问题,包括(但不限于)普遍缺乏对Java的重视,而不是平台上的Scala开发。

因此,对当前的替代方案(我以前做过SpringJ2EE开发)做了一些研究,我偶然发现了表面上看起来很有希望的JHipster。

那么,人们能告诉我使用JHipster的选项和一个简单的热重新加载设置。我们讨论的是使用JRebel (这是昂贵的)还是有其他选择?它是简单的设置和工作一致性吗?任何有这方面经验的人,我都很感谢他们的评论。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-04 10:50:44

JHipster为您提供了两种类型的“热重加载”功能。它们既是免费的,也是开源的,而且工作一致。我知道很多人(包括我)每天都在使用它们。

  • 允许您重新加载Java代码。这是相当接近什么游戏!或者JRebel提供。JHipster还对其进行了改进,包括使用Liquibase进行数据库更新,这是JRebel或Play所不提供的。
  • BrowserSync,它为您提供前端(AngularJS)代码的热重加载。这是一个非常不同的焦点:这意味着您的Web浏览器在更改代码时会自动刷新。

正是这两种“热重加载”功能的一致使用使JHipster功能强大。我经常生成我的应用程序的大部分,我有数据库,Java代码,和浏览器都是自动刷新的。

票数 1
EN

Stack Overflow用户

发布于 2016-02-25 22:47:53

我和你在同一个角落里,寻找比在java空间里玩更好的东西,这不是一件容易的事情,我们继续使用play 1.4.1。

但谈到你的问题,就像你一样,我们终于进入了Spring和JHipster;Mat在Devoxx上的演示非常有说服力。

对于Thymeleaf模板的热重加载,需要在application.properties中添加以下两行:

spring.thymeleaf.cache=false

spring.thymeleaf.mode=LEGACYHTML5

热重放Java

要在spring引导中进行热重新加载,必须使用spring加载的项目,下载它并将其放在磁盘中的某个位置。

要激活spring,至少在Spring (eclipse)中,您需要将jar作为代理添加到运行配置的VM参数中:

-Djava.security.egd=file:/dev/./urandom -javaagent:/home/hans/Descargas/springloaded-1.2.5.RELEASE.jar -noverify

它不像播放一个那样酷,有必要不时地重新启动服务器,但是它可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35175971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档