JavaGuns開發基礎框架搭建過程

Fitz發表於2024-11-23

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 框架配置基本完成。

相關文章