Class RouterSinkProperties

java.lang.Object
org.springframework.cloud.stream.app.sink.router.RouterSinkProperties

@ConfigurationProperties("router") public class RouterSinkProperties extends Object
Properties for the Router Sink; the router can use an expression or groovy script to return either a channel name, or a key to the channel mappings map.
Author:
Gary Russell, Artem Bilan
  • Field Details

    • DEFAULT_EXPRESSION

      public static final Expression DEFAULT_EXPRESSION
      Default SpEL expression.
  • Constructor Details

    • RouterSinkProperties

      public RouterSinkProperties()
  • Method Details

    • getVariables

      public Properties getVariables()
    • setVariables

      public void setVariables(Properties variables)
    • getVariablesLocation

      public Resource getVariablesLocation()
    • setVariablesLocation

      public void setVariablesLocation(Resource variablesLocation)
    • getExpression

      public Expression getExpression()
    • setExpression

      public void setExpression(Expression expression)
    • getScript

      public Resource getScript()
    • setScript

      public void setScript(Resource script)
    • getDefaultOutputBinding

      public String getDefaultOutputBinding()
    • setDefaultOutputBinding

      public void setDefaultOutputBinding(String defaultOutputBinding)
    • getRefreshDelay

      public int getRefreshDelay()
    • setRefreshDelay

      public void setRefreshDelay(int refreshDelay)
    • isResolutionRequired

      public boolean isResolutionRequired()
    • setResolutionRequired

      public void setResolutionRequired(boolean resolutionRequired)
    • getDestinationMappings

      public Properties getDestinationMappings()
    • setDestinationMappings

      public void setDestinationMappings(Properties destinationMappings)
    • isExpressionOrScriptValid

      @AssertTrue(message="\'expression\' and \'script\' are mutually exclusive") public @jakarta.validation.constraints.AssertTrue(message="\'expression\' and \'script\' are mutually exclusive") boolean isExpressionOrScriptValid()