从Vue.JS前端调用Java服务器的方法

从Vue.JS前端调用Java服务器的方法,java,spring,spring-boot,sockets,server,Java,Spring,Spring Boot,Sockets,Server,据我所知,我正在尝试构建一个相当复杂的服务,用户可以通过Java桌面客户端连接到SocketServer,并在同一会话中向其他客户端发送字符串。用户可以在Vue.js网页上创建会话 因为我希望用户能够启动/停止会话,所以我需要后端能够向套接字服务器发送数据。为了实现这一点,我用Spring.io构建了一个简单的RESTAPI API运行得很好 但是现在我被困在实现socket服务器本身。我不知道我需要/应该在哪里实例化套接字,以便我可以将来自API调用的传入数据发送到服务器本身 启动/停止会话的

据我所知,我正在尝试构建一个相当复杂的服务,用户可以通过Java桌面客户端连接到SocketServer,并在同一会话中向其他客户端发送字符串。用户可以在Vue.js网页上创建会话

因为我希望用户能够启动/停止会话,所以我需要后端能够向套接字服务器发送数据。为了实现这一点,我用Spring.io构建了一个简单的RESTAPI

API运行得很好

但是现在我被困在实现socket服务器本身。我不知道我需要/应该在哪里实例化套接字,以便我可以将来自API调用的传入数据发送到服务器本身

启动/停止会话的过程为:

  • 用户点击“启动会话”
  • 前端呼叫后端
  • 后端调用套接字API
    server.ip/session/start
    (sessionID在请求主体中)
  • Spring调用套接字服务器的方法
    createSession(sessions)
  • Socket Server将会话对象保存在ArrayList中以供以后使用
我最初的想法是将服务器对象传递给SpringApplication构造函数,但我了解到,使用该方法可能会遇到问题。 我的第二个想法是在ApiController类中实例化套接字服务器(用
@RestController
标记)。但我怀疑这是正确的做法

那么,你能告诉我实现我的目标的正确/最好的方法吗