我们正在将一个旧的JavaEE微服务迁移到云(Openshift(,因此我们将其封装到Wildfly Swarm(现在的Thorntail(中。
我们设法使它发挥作用,优化分数等等,但当在本地运行项目时,我们正在执行mvn wildfly-swarm: run
(现在来自fatjar(。
效果很好,我们将包装保存在罐子里,并创建一个罐子,里面有它需要和运行的一切。但我们不能做热交换,热现实,不管你怎么称呼它;在应用程序运行时动态替换类实现,在不重新运行服务器的情况下更改代码。我们想使用Eclipse IDE,是的。
我已经在谷歌上搜索了很多,我发现最有用的东西是将maven项目打包为jar,然后它创建了一个空心jar,这将是你需要的"服务器部分",然后你可以以某种方式只重新加载代码部分,一切都可以工作。尝试但收效甚微Wildfly蜂箱
如果有人能帮助我们,我将非常高兴:D
在将其迁移到新的微文件实现Thorntail之后,现在他们将使用以下依赖项发布对热交换的本地支持:
<dependency>
<groupId>io.thorntail</groupId>
<artifactId>thorntail-devtools</artifactId>
</dependency>
春靴的风格。这将从4.0.0版本起出现。已经在SNAPSHOT 上尝试过了