토리맘의 한글라이즈 프로젝트 logo 토리맘의 한글라이즈 프로젝트

스프링 부트 공식 레퍼런스를 한글로 번역한 문서입니다.

전체 목차는 여기에 있습니다.


7.23. Spring Integration

스프링 부트를 사용하면 spring-boot-starter-integration “스타터”를 활용하는 등, Spring Integration 작업을 좀 더 수월하게 진행할 수 있다. Spring Integration은 메세지 처리나 HTTP, TCP 등과 같은 전송 로직을 추상화해준다. 클래스패스에 Spring Integration이 있으면 @EnableIntegration 어노테이션을 통해 초기화된다.

Spring Integration 폴링 로직은 자동 설정된 TaskScheduler를 사용한다.

스프링 부트는 그밖의 Spring Integration 모듈이 있으면 몇 가지 다른 기능들도 설정한다. 클래스패스에 spring-integration-jmx도 있으면 JMX를 통해 메세지 처리 통계를 게시한다. spring-integration-jdbc가 있을 땐 아래처럼 기동 시에 디폴트 데이터베이스 스키마를 생성할 수 있다:

properties yaml
spring.integration.jdbc.initialize-schema=always
spring:
  integration:
    jdbc:
      initialize-schema: "always"

spring-integration-rsocket이 있을 땐 "spring.rsocket.server.*" 프로퍼티를 사용해서 RSocket 서버를 구성하고, IntegrationRSocketEndpointRSocketOutboundGateway 컴포넌트를 사용해서 수신하는 RSocket 메세지를 처리할 수 있다. 여기에선 Spring Integration RSocket 채널 어댑터와 @MessageMapping 핸들러를 처리할 수 있다 ( "spring.integration.rsocket.server.message-mapping-enabled"를 설정하면).

스프링 부트에선 ClientRSocketConnector도 설정 프로퍼티를 통해 자동 설정할 수 있다:

properties yaml
# Connecting to a RSocket server over TCP
spring.integration.rsocket.client.host=example.org
spring.integration.rsocket.client.port=9898
# Connecting to a RSocket server over TCP
spring:
  integration:
    rsocket:
      client:
        host: "example.org"
        port: 9898
properties yaml
# Connecting to a RSocket Server over WebSocket
spring.integration.rsocket.client.uri=ws://example.org
# Connecting to a RSocket Server over WebSocket
spring:
  integration:
    rsocket:
      client:
        uri: "ws://example.org"

자세한 내용은 IntegrationAutoConfigurationIntegrationProperties 클래스를 참고해라.

기본적으로 Micrometer meterRegistry 빈이 있으면 Spring Integration 메트릭은 Micrometer에서 관리한다. 레거시 Spring Integration 메트릭을 사용하려면 애플리케이션 컨텍스트에 DefaultMetricsFactory 빈을 하나 추가해라.


전체 목차는 여기에 있습니다.

<< >>

TOP