Micronaut NATS Configuration Reference

Every documented configuration property of Micronaut NATS, with types, descriptions, and defaults.

Micronaut NATS documentation

86 properties across 1 section

Micronaut Nats Config Properties

Configuration properties for NatsConnectionFactoryConfig

PropertyTypeDescription
nats.*.addressesjava.util.ListAn optional list of addresses
nats.*.usernamejava.lang.Stringthe username for the connection
nats.*.passwordjava.lang.Stringthe password for the connection
nats.*.tokenjava.lang.Stringthe token for the connection
nats.*.max-reconnectintthe max reconnection tries
nats.*.reconnect-waitjava.time.Durationtime to wait between reconnect attempts
nats.*.connection-timeoutjava.time.Durationmaximum time for initial connection
nats.*.ping-intervaljava.time.Durationtime between ping intervals
nats.*.reconnect-buffer-sizelongsize of the buffer, in bytes, used to store publish messages during reconnect
nats.*.inbox-prefixjava.lang.Stringprefix to use for request/reply inboxes
nats.*.no-echobooleanwhether or not to block echo messages, messages that were sent by this connection
nats.*.utf8-supportbooleanwhether or not the client should support for UTF8 subject names
nats.*.credentialsjava.lang.Stringpath to the credentials file to use for authentication with an account enabled server

Configuration properties for NatsConnectionFactoryConfig$JetStreamConfiguration

PropertyTypeDescription
nats.*.jetstream.streamsjava.util.Listset the stream configurations for the jetstream.
nats.*.jetstream.keyvaluejava.util.Listset the keyvalue configurations.
nats.*.jetstream.objectstorejava.util.Listset the object store configurations.

Configuration properties for JetStreamOptions$Builder

PropertyTypeDescription
nats.*.jetstream.request-timeoutjava.time.Duration
nats.*.jetstream.prefixjava.lang.String
nats.*.jetstream.domainjava.lang.String
nats.*.jetstream.publish-no-ackboolean
nats.*.jetstream.opt-out290-consumer-createboolean

Configuration properties for NatsConnectionFactoryConfig$JetStreamConfiguration$KeyValueConfiguration

PropertyTypeDescription
nats.*.jetstream.keyvalue.*.create-or-updatebooleancreate or update key/value store during startup.

Configuration properties for KeyValueConfiguration$Builder

PropertyTypeDescription
nats.*.jetstream.keyvalue.*.descriptionjava.lang.String
nats.*.jetstream.keyvalue.*.max-history-per-keyint
nats.*.jetstream.keyvalue.*.max-bucket-sizelong
nats.*.jetstream.keyvalue.*.maximum-value-sizeint
nats.*.jetstream.keyvalue.*.ttljava.time.Duration
nats.*.jetstream.keyvalue.*.storage-typeio.nats.client.api.StorageType
nats.*.jetstream.keyvalue.*.replicasint
nats.*.jetstream.keyvalue.*.placementio.nats.client.api.Placement
nats.*.jetstream.keyvalue.*.compressionboolean
nats.*.jetstream.keyvalue.*.metadatajava.util.Map
nats.*.jetstream.keyvalue.*.republishio.nats.client.api.Republish
nats.*.jetstream.keyvalue.*.mirrorio.nats.client.api.Mirror
nats.*.jetstream.keyvalue.*.limit-markerjava.time.Duration

Configuration properties for NatsConnectionFactoryConfig$JetStreamConfiguration$ObjectStoreConfiguration

PropertyTypeDescription
nats.*.jetstream.objectstore.*.createbooleancreate store during startup.

Configuration properties for ObjectStoreConfiguration$Builder

PropertyTypeDescription
nats.*.jetstream.objectstore.*.descriptionjava.lang.String
nats.*.jetstream.objectstore.*.max-bucket-sizelong
nats.*.jetstream.objectstore.*.ttljava.time.Duration
nats.*.jetstream.objectstore.*.storage-typeio.nats.client.api.StorageType
nats.*.jetstream.objectstore.*.replicasint
nats.*.jetstream.objectstore.*.placementio.nats.client.api.Placement
nats.*.jetstream.objectstore.*.compressionboolean
nats.*.jetstream.objectstore.*.metadatajava.util.Map

Configuration properties for NatsConnectionFactoryConfig$JetStreamConfiguration$StreamConfiguration

PropertyTypeDescription
nats.*.jetstream.streams.*.subjectsjava.util.Listset the subjects.
nats.*.jetstream.streams.*.create-or-updatebooleancreate or update stream during startup.

Configuration properties for StreamConfiguration$Builder

PropertyTypeDescription
nats.*.jetstream.streams.*.descriptionjava.lang.String
nats.*.jetstream.streams.*.retention-policyio.nats.client.api.RetentionPolicy
nats.*.jetstream.streams.*.compression-optionio.nats.client.api.CompressionOption
nats.*.jetstream.streams.*.max-consumerslong
nats.*.jetstream.streams.*.max-messageslong
nats.*.jetstream.streams.*.max-messages-per-subjectlong
nats.*.jetstream.streams.*.max-byteslong
nats.*.jetstream.streams.*.max-agejava.time.Duration
nats.*.jetstream.streams.*.maximum-message-sizeint
nats.*.jetstream.streams.*.storage-typeio.nats.client.api.StorageType
nats.*.jetstream.streams.*.replicasint
nats.*.jetstream.streams.*.no-ackboolean
nats.*.jetstream.streams.*.template-ownerjava.lang.String
nats.*.jetstream.streams.*.discard-policyio.nats.client.api.DiscardPolicy
nats.*.jetstream.streams.*.duplicate-windowjava.time.Duration
nats.*.jetstream.streams.*.placementio.nats.client.api.Placement
nats.*.jetstream.streams.*.republishio.nats.client.api.Republish
nats.*.jetstream.streams.*.subject-transformio.nats.client.api.SubjectTransform
nats.*.jetstream.streams.*.consumer-limitsio.nats.client.api.ConsumerLimits
nats.*.jetstream.streams.*.mirrorio.nats.client.api.Mirror
nats.*.jetstream.streams.*.sourcesio.nats.client.api.Source
nats.*.jetstream.streams.*.allow-rollupboolean
nats.*.jetstream.streams.*.allow-directboolean
nats.*.jetstream.streams.*.mirror-directboolean
nats.*.jetstream.streams.*.deny-deleteboolean
nats.*.jetstream.streams.*.deny-purgeboolean
nats.*.jetstream.streams.*.discard-new-per-subjectboolean
nats.*.jetstream.streams.*.metadatajava.util.Map
nats.*.jetstream.streams.*.first-sequencelong
nats.*.jetstream.streams.*.subject-delete-marker-ttljava.time.Duration
nats.*.jetstream.streams.*.allow-message-ttlboolean
nats.*.jetstream.streams.*.allow-message-schedulesboolean
nats.*.jetstream.streams.*.allow-message-counterboolean
nats.*.jetstream.streams.*.allow-atomic-publishboolean
nats.*.jetstream.streams.*.allow-batchedboolean
nats.*.jetstream.streams.*.persist-modeio.nats.client.api.PersistMode

Configuration properties for NatsConnectionFactoryConfig$TLS

PropertyTypeDescription
nats.*.tls.trust-store-pathjava.lang.Stringfile path for the trust store
nats.*.tls.trust-store-passwordjava.lang.Stringpassword used to unlock the trust store
nats.*.tls.trust-store-typejava.lang.Stringtype of keystore to use for connections
nats.*.tls.certificate-pathjava.lang.Stringthe certificate path