Newer
Older
WebSocketServerSample / src / main / java / com / example / MiniServerApp04WebSocket04 / WebSocketConfig.java
Kota on 8 Dec 2022 1 KB initial commit
package com.example.MiniServerApp04WebSocket04;
import com.example.MiniServerApp04WebSocket04.resources.WebSocketDemo;
import com.example.MiniServerApp04WebSocket04.resources.WebSocketDemoJSON;
import com.example.MiniServerApp04WebSocket04.resources.WebSocketDemoPathParam;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.*;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/*
 WebSocketに必要なConfigファイル。
 新しいWebSocketのファイルを作成したら、24〜27行目みたいに、@Beanでファイル名を書いてあげる必要がある。
 これを書かないと動かなない。
 (このファイルを作るのにめちゃめちゃつまずいた...)
 */
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        //registry.addHandler(unitWebSocketHandler, "/unit").setAllowedOrigins("*");
    }

    @Bean
    public WebSocketDemo webSocketDemo() {
        return new WebSocketDemo();
    }

    @Bean
    public WebSocketDemoPathParam webSocketDemoPathParam() {
        return new WebSocketDemoPathParam();
    }

    @Bean
    public WebSocketDemoJSON webSocketDemoJSON() {
        return new WebSocketDemoJSON();
    }

    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }

}