JavaGuns开发基础框架搭建过程
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 框架配置基本完成。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现