Package de.smartsquare.starter.mqtt
Class MqttAutoConfiguration
-
- All Implemented Interfaces:
@AutoConfiguration()@AutoConfigureAfter(value = {JacksonAutoConfiguration.class})@Import(value = {MqttSubscriberCollector.class})@ConditionalOnClass(value = {MqttClient.class})@ConditionalOnProperty(value = {"mqtt.enabled"}, matchIfMissing = true)@RegisterReflectionForBinding(value = {MqttProperties.class})@EnableConfigurationProperties(value = {MqttProperties.class}) public final class MqttAutoConfigurationMain entry point for the spring autoconfiguration. Exposes all necessary beans for connection, subscription and publishing to configured mqtt broker.
-
-
Constructor Summary
Constructors Constructor Description MqttAutoConfiguration()
-
Method Summary
-
-
Method Detail
-
mqtt3Client
@Bean()@ConditionalOnProperty(value = {"mqtt.version"}, havingValue = "3", matchIfMissing = true) final Mqtt3Client mqtt3Client(MqttProperties config, Scheduler mqttScheduler, List<Mqtt3ClientConfigurer> configurers)Returns a configured and ready to use mqtt 3 client.
-
mqtt5Client
@Bean()@ConditionalOnProperty(value = {"mqtt.version"}, havingValue = "5") final Mqtt5Client mqtt5Client(MqttProperties config, Scheduler mqttScheduler, List<Mqtt5ClientConfigurer> configurers)Returns a configured and ready to use mqtt 5 client.
-
mqttExecutor
@Bean()@ConditionalOnProperty(value = {"mqtt.shutdown"}, havingValue = "graceful", matchIfMissing = true) final Executor mqttExecutor()
-
gracefulMqttScheduler
@Bean()@ConditionalOnProperty(value = {"mqtt.shutdown"}, havingValue = "graceful", matchIfMissing = true) final Scheduler gracefulMqttScheduler(Executor mqttExecutor)
-
immediateMqttScheduler
@Bean()@ConditionalOnProperty(value = {"mqtt.shutdown"}, havingValue = "immediate") final Scheduler immediateMqttScheduler()
-
mqttMessageAdapter
@Bean()@ConditionalOnMissingBean() final MqttMessageAdapter mqttMessageAdapter(ObjectMapper objectMapper)
-
fallbackObjectMapper
@Bean()@ConditionalOnMissingBean() final ObjectMapper fallbackObjectMapper()
Configures a basic ObjectMapper if none is available already.
-
mqttHandler
@Bean() final MqttHandler mqttHandler(MqttSubscriberCollector collector, MqttMessageAdapter adapter, MqttMessageErrorHandler messageErrorHandler)
-
mqttMessageErrorHandler
@Bean()@ConditionalOnMissingBean() final MqttMessageErrorHandler mqttMessageErrorHandler()
Returns a default mqtt message error handler.
-
mqtt3Connector
@Bean()@ConditionalOnProperty(value = {"mqtt.version"}, havingValue = "3", matchIfMissing = true) final Mqtt3Connector mqtt3Connector(Mqtt3Client client, MqttSubscriberCollector collector, MqttHandler handler, MqttProperties config)
-
mqtt5Connector
@Bean()@ConditionalOnProperty(value = {"mqtt.version"}, havingValue = "5") final Mqtt5Connector mqtt5Connector(Mqtt5Client client, MqttSubscriberCollector collector, MqttHandler handler, MqttProperties config)
-
mqtt3Publisher
@Bean()@ConditionalOnProperty(value = {"mqtt.version"}, havingValue = "3", matchIfMissing = true) final Mqtt3Publisher mqtt3Publisher(MqttMessageAdapter messageAdapter, Mqtt3Client client)
-
mqtt5Publisher
@Bean()@ConditionalOnProperty(value = {"mqtt.version"}, havingValue = "5") final Mqtt5Publisher mqtt5Publisher(MqttMessageAdapter messageAdapter, Mqtt5Client client)
-
-
-
-