重新部署spring boot服务而不重启?

时间:2016-09-22 13:43:48

标签: java rest deployment spring-boot architecture

我开发了一个微服务(Spring Boot REST服务,部署为可执行JAR),以跟踪第三方项目中的所有活动,作为我的要求及其现在的工作。

目前,它正在分开一些项目,现在我已经通过一些额外的功能更新了服务。

但是我不能将它移动到实时服务器而不重新启动现有服务,因为它被部署为jar。我害怕重启我的服务,重启可能会导致丢失集成项目的数据。

我可以在我的架构中做出哪些改进来解决我的问题?

2 个答案:

答案 0 :(得分:2)

JRebel插件怎么样?它对我很有用,但不幸的是,它不是一个免费的应用程序。就像替代方案一样(我使用Spring MVC这种方法,Spring Boot也可以这样),我在JBoss的编译路径上的工作目录中建立了一个软链接(在我的例子中,它是名为target和* .class的dir)和* .jar文件)。至于我,第一个使用JRebel的解决方案最适合您。

答案 1 :(得分:0)

最后得到了@Gimby评论的解决方案。

我们可以通过部署多个服务实例并将其绑定到服务注册表来实现,在此我通过使用eureka作为注册服务并使用zuul作为代理来实现它。