MQTT( Message Queuing Telemetry Transport)是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。在实际的开发中,我们通常会用到Spring,这里简单描述一下在SpringBoot中如何集成MQTT。 在Spring的一系列文档中,已经有了对应的集成代码。见: spring-inte ...
Spring @Value—从yml文件中引入list
在SpringBoot中要引入yml配置文件中的数组,用常用的@Value是不可取的,我们必须另寻途径。详见以下代码: 配置文件,其中mqtt是一个对象,urls是一个字符串数组,mappings是一个对象数组 mqtt: urls: - tcp://120.24.75.149:1883 clientId: mqtt-gateway completionTimeout: 5000route ...
利用Spring的AbstractRoutingDataSource解决多数据源的问题
在互联网的服务端开发的时候,我们很经常要在一个项目中去调用不同的数据库。在这种情况下,必然要涉及到多数据源问题。那么,我们该如何解决多数据源问题呢?有没有一种方法来动态切换数据源呢? 答案是有的。万能的Spring已经给了我们解决方案——利用AbstractRoutingDataSource。在AbstractRoutingDataSource类中,发现getConnection()方法,从名字上 ...
Spring Boot中ComponentScan的exclude
在SpringBoot的组件自动扫描加载中怎么样去exclude classes/packages呢?我们可以使用@ComponentScan的excludeFilters来实现。 实现方法一ExcludedService.java package cn.webfuse.service.exclude; import org.springframework.stereotype.Service; ...