Micronaut MQTT Configuration Reference

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

Micronaut MQTT documentation

115 properties across 5 sections

Micronaut Mqtt Core Config Properties

Configuration properties for MqttConfigurationProperties

PropertyTypeDescription
mqtt.enabledbooleanEnables Micronaut MQTT integration. Default value true

Micronaut Mqtt Hivemq Config Properties

Configuration properties for MqttClientConfigurationProperties

PropertyTypeDescription
mqtt.client.clean-startbooleanSet true if a new sessions should be started for connection (v5 only).
mqtt.client.session-expiry-intervaljava.lang.LongThe session expiry interval in seconds (v5 only).
mqtt.client.receive-maximumjava.lang.IntegerThe maximum amount of not acknowledged publishes with QoS 1 or 2 the client accepts from the server concurrently (v5 only).
mqtt.client.maximum-packet-sizejava.lang.IntegerThe maximum packet size the client sends to the server (v5 only).
mqtt.client.topic-alias-maximumjava.lang.IntegerThe maximum amount of topic aliases the client accepts from the server (v5 only).
mqtt.client.request-response-infobooleanWhether the client requests response information from the server (v5 only).
mqtt.client.request-problem-infobooleanWhether the client requests problem information from the server (v5 only).
mqtt.client.user-propertiesjava.util.MapThe user defined properties that should be sent for every message (v5 only).
mqtt.client.clean-sessionbooleanSet true if a new session should be started for connection (v3 only).
mqtt.client.server-urijava.net.URIthe uri of server to connect to as [schema]://[serverHost]:[serverPort].
mqtt.client.client-idjava.lang.Stringthe client identifier.
mqtt.client.mqtt-versionintthe MQTT version to use.
mqtt.client.connection-timeoutjava.time.Durationthe connection timeout.
mqtt.client.manual-acksbooleanan optional boolean to set the client in manual acknowledge mode.
mqtt.client.passwordbytethe password to use for MQTT connections.
mqtt.client.user-namejava.lang.Stringthe username to use for MQTT connections.
mqtt.client.max-reconnect-delaylongthe maximal delay for reconnecting.
mqtt.client.keep-alive-intervalintthe keep alive interval.
mqtt.client.automatic-reconnectbooleantrue is automatic reconnect should be performed.
mqtt.client.custom-web-socket-headersjava.util.Mapthe custom headers that should be sent with web socket connections.
mqtt.client.https-hostname-verification-enabledbooleantrue if hostname verification should be used.
mqtt.client.sslhostname-verifierjavax.net.ssl.HostnameVerifierthe hostname verifier to use for hostname verification.

Configuration properties for MqttClientConfigurationProperties$WillMessage

PropertyTypeDescription
mqtt.client.will-message.topicjava.lang.StringThe topic to publish to
mqtt.client.will-message.payloadbyteThe message payload
mqtt.client.will-message.qosintThe message qos
mqtt.client.will-message.retainedbooleanTrue if the message should be retained

Micronaut Mqtt Ssl Config Properties

Configuration properties for MqttCertificateConfiguration

PropertyTypeDescription
mqtt.client.ssl.certificate-authorityReadableThe certificate authority
mqtt.client.ssl.certificateReadableThe certificate
mqtt.client.ssl.private-keyReadableThe client key
mqtt.client.ssl.passwordcharThe key password

Micronaut Mqttv3 Config Properties

Configuration properties for MqttClientConfigurationProperties

PropertyTypeDescription
mqtt.client.server-urijava.lang.StringThe server URI
mqtt.client.client-idjava.lang.StringThe client id
mqtt.client.manual-acksjava.lang.BooleanAn optional boolean to set the client in manual acknowledge mode
mqtt.client.socket-factoryjavax.net.SocketFactory
mqtt.client.sslpropertiesjava.util.Properties
mqtt.client.https-hostname-verification-enabledboolean
mqtt.client.sslhostname-verifierjavax.net.ssl.HostnameVerifier

Configuration properties for MqttConnectOptions

PropertyTypeDescription
mqtt.client.passwordchar
mqtt.client.user-namejava.lang.String
mqtt.client.max-reconnect-delayint
mqtt.client.keep-alive-intervalint
mqtt.client.mqtt-versionint
mqtt.client.max-inflightint
mqtt.client.connection-timeoutint
mqtt.client.clean-sessionboolean
mqtt.client.server-urisjava.lang.String
mqtt.client.automatic-reconnectboolean
mqtt.client.executor-service-timeoutint
mqtt.client.custom-web-socket-headersjava.util.Properties

Configuration properties for MqttClientConfigurationProperties$WillMessage

PropertyTypeDescription
mqtt.client.will-message.topicjava.lang.StringThe topic to publish to
mqtt.client.will-message.payloadbyteThe message payload
mqtt.client.will-message.qosintThe message qos
mqtt.client.will-message.retainedbooleanTrue if the message should be retained

Micronaut Mqttv5 Config Properties

Configuration properties for MqttClientConfigurationProperties

PropertyTypeDescription
mqtt.client.server-urijava.lang.StringThe server URI
mqtt.client.client-idjava.lang.StringThe client id
mqtt.client.socket-factoryjavax.net.SocketFactory
mqtt.client.sslpropertiesjava.util.Properties
mqtt.client.https-hostname-verification-enabledboolean
mqtt.client.sslhostname-verifierjavax.net.ssl.HostnameVerifier

Configuration properties for MqttConnectionOptions

PropertyTypeDescription
mqtt.client.will-message-propertiesorg.eclipse.paho.mqttv5.common.packet.MqttProperties
mqtt.client.user-namejava.lang.String
mqtt.client.passwordbyte
mqtt.client.clean-startboolean
mqtt.client.keep-alive-intervalint
mqtt.client.connection-timeoutint
mqtt.client.max-reconnect-delayint
mqtt.client.server-urisjava.lang.String
mqtt.client.automatic-reconnectboolean
mqtt.client.session-expiry-intervaljava.lang.Long
mqtt.client.receive-maximumjava.lang.Integer
mqtt.client.maximum-packet-sizejava.lang.Long
mqtt.client.topic-alias-maximumjava.lang.Integer
mqtt.client.request-response-infoboolean
mqtt.client.request-problem-infoboolean
mqtt.client.user-propertiesjava.util.List
mqtt.client.auth-methodjava.lang.String
mqtt.client.auth-databyte
mqtt.client.use-subscription-identifiersboolean
mqtt.client.custom-web-socket-headersjava.util.Map
mqtt.client.send-reason-messagesboolean
mqtt.client.executor-service-timeoutint

Configuration properties for MqttClientConfigurationProperties$WillMessage

PropertyTypeDescription
mqtt.client.will-message.topicjava.lang.StringThe topic to publish to
mqtt.client.will-message.payloadbyteThe message payload
mqtt.client.will-message.qosintThe message qos
mqtt.client.will-message.retainedbooleanTrue if the message should be retained

Configuration properties for MqttProperties

PropertyTypeDescription
mqtt.client.will-message.properties.valid-propertiesjava.lang.Byte
mqtt.client.will-message.properties.request-response-infojava.lang.Boolean
mqtt.client.will-message.properties.request-problem-infojava.lang.Boolean
mqtt.client.will-message.properties.will-delay-intervaljava.lang.Long
mqtt.client.will-message.properties.receive-maximumjava.lang.Integer
mqtt.client.will-message.properties.maximum-qo-sjava.lang.Integer
mqtt.client.will-message.properties.maximum-packet-sizejava.lang.Long
mqtt.client.will-message.properties.retain-availableboolean
mqtt.client.will-message.properties.assigned-client-identifierjava.lang.String
mqtt.client.will-message.properties.topic-alias-maximumjava.lang.Integer
mqtt.client.will-message.properties.topic-aliasjava.lang.Integer
mqtt.client.will-message.properties.server-keep-alivejava.lang.Integer
mqtt.client.will-message.properties.response-infojava.lang.String
mqtt.client.will-message.properties.server-referencejava.lang.String
mqtt.client.will-message.properties.wildcard-subscriptions-availableboolean
mqtt.client.will-message.properties.subscription-identifiers-availableboolean
mqtt.client.will-message.properties.shared-subscription-availableboolean
mqtt.client.will-message.properties.session-expiry-intervaljava.lang.Long
mqtt.client.will-message.properties.authentication-methodjava.lang.String
mqtt.client.will-message.properties.authentication-databyte
mqtt.client.will-message.properties.reason-stringjava.lang.String
mqtt.client.will-message.properties.user-propertiesjava.util.List
mqtt.client.will-message.properties.payload-formatboolean
mqtt.client.will-message.properties.message-expiry-intervaljava.lang.Long
mqtt.client.will-message.properties.content-typejava.lang.String
mqtt.client.will-message.properties.response-topicjava.lang.String
mqtt.client.will-message.properties.correlation-databyte
mqtt.client.will-message.properties.subscription-identifiersjava.util.List
mqtt.client.will-message.properties.subscription-identifierjava.lang.Integer