docker 部署 spring boot 项目
docker 部署EMQX
spring boot项目启动提示:
2023-02-08T01:48:05.492147629Z org.eclipse.paho.client.mqttv3.MqttException: Broker unavailable
2023-02-08T01:48:05.492153063Z at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:31)
2023-02-08T01:48:05.492156863Z at org.eclipse.paho.client.mqttv3.internal.ClientState.notifyReceivedAck(ClientState.java:1040)
2023-02-08T01:48:05.492160937Z at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:151)
2023-02-08T01:48:05.492164880Z at java.lang.Thread.run(Thread.java:750)
网络是通的,在spring boot项目容器里面,ping EMQX容器ip和telnet EMQX容器ip都可以
问题待解决。。。
查看EMQX服务端日志:
uav_camera_java_server_test@172.17.0.1:42444 [Auth http] Deny connection from path: /aerial/org/open/mqtt/auth, username: java_uav_camera_test, due to request http-server failed: econnrefused
前面采用了http认证:导致访问失败(看日志应该是地址不对),目前解决办法是取消http认证