情况
我有一个无法通过Web访问的spring boot应用程序(spring.main.web-environment = false)。使用Spring Boot的目的是为与数据库交互提供开箱即用的支持。也许仅一个JPA层就足够了,但是我去了Spring Boot。
该程序具有一个GUI(JavaFX),只要需要进行DB交互,该GUI就会与spring boot应用程序交互。
问题
现在,我有点困惑,GUI如何与Spring Boot交互。我启动了Spring Boot,最好在程序启动时说主应用程序(@SpringBootApplication)(如果重要的话,请在Thread中使用,因为它一定不会阻塞GUI)。到目前为止,一切都很好。但是如何在Spring Boot中调用方法?我的最后一个项目是一个Web项目,我将REST API与相应的Spring Boot Controllers结合使用,这使我可以通过例如浏览器。
但是现在我仅是客户端,我想从GUI调用在Spring Boot Application中执行某些操作的方法,例如当按下按钮时。
也许这很容易回答,但是我找不到正确的方法。我使用ApplicationRunner构建了一个解决方案,每次完成工作后每次启动和关闭新的Spring Boot应用程序时,但这都不是一件很优雅的事,并且我无法使用此技术来检索参数。