【发布时间】:2020-11-27 02:04:49
【问题描述】:
我有一个这样的 Rest API:
@RestController
@RequestMapping(path="/employee")
public class EmployeeController {
private final EmpleyeeService employeeService;
public EmployeeController(EmpleyeeService textService) {
this.employeeService = employeeService;
}
@RequestMapping(method = RequestMethod.POST , value = "/add-emplyee")
public void addEmployee(){
//TODO: receive emplyee from input
employeeService.save(emplyee);
}
}
我希望当addEmployee Rest AOI 被调用时,订阅此 API 的客户端会收到通知。所以我像这样创建了WebsocketConfig:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry){
registry.addEndpoint("/socket").setAllowedOrigins("*").withSockJS();
}
}
正确吗?我还应该做什么?
【问题讨论】:
标签: spring-boot spring-websocket stomp messagebroker rest