Package com.poscoict.glueframework.boot
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 Summary
Constructors -
Method Summary
-
Constructor Details
-
GlueWebSocketConfiguration
public GlueWebSocketConfiguration()
-