Guns是一個現代化的Java應用開發基礎框架,基於主流技術Spring Boot2。
採用Eclipse軟體開發,搭建環境分為4步:
1、安裝RabbitMQ:
先安裝erlang(otp_win64_23.1.exe),安裝成功後,配置環境變數 path:C:\Program Files\erl-23.1\bin 。
再安裝rabbitmq-server-3.8.9.exe,安裝完之後,到工作管理員-----服務-----RabbitMQ服務是否正在執行。
otp_win64_23.1.exe搭配rabbitmq-server-3.8.9.exe版本是相容的。
2、安裝emqx-4.4.19
cmd 命令 cd /d E:\web\emqx4\bin
安裝命令: emqx install
啟動命令:emqx start
3、安裝Redis-x64-3.2.100
定位命令:cd /d E:\web\Redis-x64-3.2.100
安裝命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose
開啟服務 redis-server --service-start
關閉服務 redis-server --service-stop
解除安裝服務 redis-server --service-uninstall
服務重新命名 redis-server --service-name server-name
4、安裝 mysql
cd /d 定位到bin目錄
安裝服務 mysqld --install MySQL
啟動服務 net start mysql
5、 Emqx外掛啟動:開啟外掛頁面:http://127.0.0.1:18083/#/plugins
1、emqx_auth_jwt
是 用於透過 JWT(JSON Web Token) 對 MQTT 客戶端進行認證。它支援將客戶端的 JWT 解析為有效憑證,根據預定義的規則驗證客戶端是否可以連線和訪問。
2、emqx_auth_http
是 用於透過 HTTP API 驗證 MQTT 客戶端的身份(認證)和許可權(授權)。它可以與外部服務(如資料庫、認證服務或使用者管理系統)整合,透過 HTTP 請求完成使用者認證和訪問控制。
3、 emqx_auth_mnesia
是 EMQX 的一個認證和授權外掛,基於 Mnesia 資料庫實現。Mnesia 是 Erlang/OTP 提供的一種分散式資料庫,能夠儲存使用者認證資訊和訪問控制規則,適合儲存中小規模的資料。
4、 emqx_auth_mysql 連線mysql 的外掛,配置Mysql 的資料庫資訊在emqx_auth_mysql.conf 路徑在E:\web\emqx4\etc\plugins下。
auth.mysql.server = 127.0.0.1:3306
auth.mysql.username =root
auth.mysql.password =123456
auth.mysql.database =jiancedata
5、emqx_auth_redis 啟動
6、emqx_lwm2m
是 EMQX 提供的一個支援 LwM2M(Lightweight Machine to Machine)協議的外掛。
6、RabbitMQ 服務配置:http://127.0.0.1:15672/
新增遠端連線的使用者http://127.0.0.1:15672/#/users
新增後,點選列表的使用者名稱跳轉到授權介面。
Set permission
做完這些guns 框架配置基本完成。