1、添加@Component注解;
2、添加类的成员对象;
private static String CLIENTID;
private static String MQTT_USERNAME;
private static String MQTT_PASSWORD;
private static String BROKER;
3、为每个对象添加setter方法,并且在每个方法上添加@Value注解,注解中写上对应的配置参数,每个参数都和application中的参数相对应。
@Value("${mqtt.client}")
public void setCLIENTID(String CLIENTID) {
MqttUtils.CLIENTID = CLIENTID;
}
@Value("${mqtt.username}")
public void setMqttUsername(String mqttUsername) {
MQTT_USERNAME = mqttUsername;
}
@Value("${mqtt.password}")
public void setMqttPassword(String mqttPassword) {
MQTT_PASSWORD = mqttPassword;
}
@Value("${mqtt.broker}")
public void setBROKER(String BROKER) {
MqttUtils.BROKER = BROKER;
}
4、在application.yml中添加与类中对应的参数配置。
mqtt:
client: test_ebike
username: test
password: 123456
broker: 192.168.178.135:1883
该类整体如下
@Component
public class MqttUtils {
private static String CLIENTID;
private static String MQTT_USERNAME;
private static String MQTT_PASSWORD;
private static String BROKER;
@Value("${mqtt.client}")
public void setCLIENTID(String CLIENTID) {
MqttUtils.CLIENTID = CLIENTID;
}
@Value("${mqtt.username}")
public void setMqttUsername(String mqttUsername) {
MQTT_USERNAME = mqttUsername;
}
@Value("${mqtt.password}")
public void setMqttPassword(String mqttPassword) {
MQTT_PASSWORD = mqttPassword;
}
@Value("${mqtt.broker}")
public void setBROKER(String BROKER) {
MqttUtils.BROKER = BROKER;
}
}