Я настраиваю WebSockets в пружине, в основном следуя руководству, представленному в документации.@Controller
public class GreetingController {
private SimpMessagingTemplate template;
@Autowired
public GreetingController(SimpMessagingTemplate template) {
this.template = template;
}
@RequestMapping(value="/greetings", method=POST)
public void greet(String greeting) {
String text = "[" + getTimestamp() + "]:" + greeting;
this.template.convertAndSend("/topic/greetings", text);
}
}
< /code>
Однако мой текущий проект не может найти бон "simpmessagingtemplate". (IntelliJ: «Не удастся. /> Я решил отправить еще немного справочной информации.
< /code>
WebSocket работает с этим контроллером < /p>
@Controller
public class SessionController {
private static final Logger log = LoggerFactory.getLogger(SessionController.class);
@MessageMapping("/new_session")
@SendTo("/topic/session")
public SessionStatus newSession(Session session) throws Exception {
Thread.sleep(3000); // simulated delay
log.info("Response sent !!");
return new SessionStatus("StatusReport, " + session.toString() + "!");
}
}
< /code>
Я просто не уверен, как сделать эту работу < /p>
public class SessionController {
private static final Logger log = LoggerFactory.getLogger(SessionController.class);
private SimpMessagingTemplate template;
@Autowired
public SessionController(SimpMessagingTemplate template) {
this.template = template;
}
}
< /code>
в качестве боба «шаблон simpmessagingtemplate» не найден. Весенняя документация не предлагает более подробную информацию по этому вопросу.>
Подробнее здесь: https://stackoverflow.com/questions/229 ... type-found