Class GlueWebAutoConfiguration.GlueWebSocketConfiguration

java.lang.Object
com.poscoict.glueframework.boot.GlueWebAutoConfiguration.GlueWebSocketConfiguration
Enclosing class:
GlueWebAutoConfiguration

@Configuration @ConditionalOnClass(name="org.springframework.web.socket.config.annotation.WebSocketConfigurer") @ConditionalOnBooleanProperty("glue.web.web-socket.enabled") @EnableWebSocket public static class GlueWebAutoConfiguration.GlueWebSocketConfiguration extends Object
Spring WebSocket 인프라를 활성화하는 내부 구성 클래스.

glue.web.web-socket.enabled=true 설정 시 활성화된다.
spring-websocket 라이브러리가 classpath에 있어야 한다.

이 구성은 @EnableWebSocket을 통해 WebSocket 인프라만 활성화한다.
실제 WebSocket Handler 등록은 사용자가 WebSocketConfigurer를 구현하여 직접 처리한다:


 // 사용자 애플리케이션에서 직접 구현
 @Configuration
 public class MyWebSocketConfig implements WebSocketConfigurer {
     @Autowired
     private GlueSimpleWebSocketHandler myHandler;

     @Override
     public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
         registry.addHandler(myHandler, "/my-socket")
                 .setAllowedOrigins("*");
     }
 }
 

기존 XML 방식 (dispatcher-socket-servlet.xml):


 <websocket:handlers>
     <websocket:mapping path="/sample.socket" handler="myHandler"/>
 </websocket:handlers>
 <bean class="ServletServerContainerFactoryBean">
     <property name="maxTextMessageBufferSize" value="10000"/>
 </bean>
 

application.properties:

 glue.web.web-socket.enabled=true
 
  • Constructor Details

    • GlueWebSocketConfiguration

      public GlueWebSocketConfiguration()