Annotation Interface EnableNatsStreamingServer


@Retention(RUNTIME) @Target(TYPE) @Documented @Inherited public @interface EnableNatsStreamingServer
Annotation that can be specified on a test class that runs Nats based tests. Provides the following features over and above the regular Spring TestContext Framework:

The typical usage of this annotation is like:

 @SpringBootTest
 @EnableNatsStreamingServer
 public class MyNatsTests {

    @Autowired
    private NatsStreamingServer natsServer;

 }
 
  • Element Details

    • port

      int port
      Sets nats port -1 means random port
      Default:
      4222
    • timeoutMs

      long timeoutMs
      Defines the startup and teardown timeout
      Default:
      10000L
    • configFile

      String configFile
      Config file
      Default:
      ""
    • downloadUrl

      String downloadUrl
      Custom download URL
      Default:
      ""
    • binaryFile

      String binaryFile
      File to nats server binary so no download will be needed
      Default:
      ""
    • config

      String[] config
      Passes the original parameters to NatsStreamingServer#config(String...) for startup NatsStreamingConfig
      Default:
      {}
    • version

      String version
      Sets the version for the NatsStreamingServer
      Default:
      ""