SpringBootの公式?を参考に、
vueとWebSocketをつかったチャットアプリのようなものを作成しようとしています。
SockJSでSpringBootのエンドポイントである「websocket/gs-guide-websocket」にアクセスしようとすると404が発生してしまいます。
以下にソースコードを記載しておきます。よろしくお願いいたします。
vue
1 created: function() { 2 var socket = new SockJS("/websocket/gs-guide-websocket"); // ここで404が出てそう? 3 var stompClient = Stomp.over(socket); 4 stompClient.connect({}, function (frame) { 5 console.log('Connected: ' + frame); 6 stompClient.subscribe('/topic/test', function (test) { 7 console.log(test); 8 }); 9 });
vueconfig
1devServer: { 2 disableHostCheck: true, 3 proxy: { 4 "/websocket": { 5 target: 'http://localhost:8083/', 6 ws: true, 7 changeOrigin: true 8 }
Java
1@Configuration 2@EnableWebSocketMessageBroker 3public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { 4 5 @Override 6 public void configureMessageBroker(MessageBrokerRegistry config) { 7 config.enableSimpleBroker("/topic"); 8 config.setApplicationDestinationPrefixes("/app"); 9 } 10 11 @Override 12 public void registerStompEndpoints(StompEndpointRegistry registry) { 13 registry.addEndpoint("/gs-guide-websocket").withSockJS(); 14 } 15}
Java
1@MessageMapping("test") 2 @SendTo("/topic/test") 3 public Test test(String test) { 4 Test testResponse = new Test(); 5 testResponse.setOK("OK"); 6 return testResponse; 7 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。