使用sprinboot和emqt搭建大作业后端

简介: 使用sprinboot和emqt搭建大作业后端

本人是再读大三学生,计算机科学与技术专业。因为临近期末,完成大作业需要服务器的配合。所有就搜便全网,各种“云”,当然包括阿里云,找到了这个“白嫖”资源。
我的大作业是一个即时语音聊天工具,类似于微信这样的,通过springboot 后端连接数据库,提供注册登录的服务,再在服务器上搭建emqx作为mqtt的broker,用来中转聊天消息。前端使用flutter框架,用mqtt协议进行文字聊天。而mqtt并不好传语音文件,所以发送者先把语音文件上传到springboot后端,再发送mqtt消息表示有一个语音文件的url。这一切都需要服务器的支持。
使用过程中,本机向服务器上传文件一度成了难题。我于是搜索“文件中转站”,找到了“钛盘”的网站,在这里可以方便的上传文件,然后在服务器上下载这个链接指向的文件。
在本机开发springboot时,使用vscode作为开发工具,但是,linux服务器并没有图形化的工具(确实也不需要有),所以这时候就需要将springboot项目打包成jar,在项目目录下执行 mvn clean package命令,即可在target目录里生成.jar文件,上传至服务器。在服务器安装java环境,使用sudo apt install openjdk-17-jdk命令。搭建emqx的broker可参照官网的方法。环境搭建好后,在服务器上执行java -jar ./文件名.jar,即可运行sringboot。如果想在后台执行命令,则可以执行 nohup java -jar ./文件名.jar &
服务器截图
图片.png
以下是大作业的结构图
图片.png
成果图:
图片.png

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
SQL JSON 前端开发
从0开始,用Go语言搭建一个简单的后端业务系统
从0开始,用Go语言搭建一个简单的后端业务系统
|
监控 数据可视化 Java
网站流量日志分析--数据可视化--后端 web 工程整合搭建 | 学习笔记
快速学习网站流量日志分析--数据可视化--后端 web 工程整合搭建
182 0
网站流量日志分析--数据可视化--后端 web 工程整合搭建 | 学习笔记
|
开发工具 git
【Node.js+koa--后端管理系统】项目初始化搭建
【Node.js+koa--后端管理系统】项目初始化搭建
157 0
【Node.js+koa--后端管理系统】项目初始化搭建
|
前端开发 API 微服务
微服务项目:尚融宝(32)(后端搭建:会员列表搭建(3))
微服务项目:尚融宝(32)(后端搭建:会员列表搭建(3))
微服务项目:尚融宝(32)(后端搭建:会员列表搭建(3))
|
JSON 前端开发 数据格式
微服务项目:尚融宝(30)(后端搭建:会员列表搭建(1))
微服务项目:尚融宝(30)(后端搭建:会员列表搭建(1))
微服务项目:尚融宝(30)(后端搭建:会员列表搭建(1))
|
前端开发 API 微服务
微服务项目:尚融宝(29)(后端搭建:实现用户登录(2))
微服务项目:尚融宝(29)(后端搭建:实现用户登录(2))
微服务项目:尚融宝(29)(后端搭建:实现用户登录(2))
|
数据库 数据安全/隐私保护 微服务
微服务项目:尚融宝(28)(后端搭建:实现用户登录(1))
微服务项目:尚融宝(28)(后端搭建:实现用户登录(1))
微服务项目:尚融宝(28)(后端搭建:实现用户登录(1))
|
前端开发 Java 应用服务中间件
微服务项目:尚融宝(27)(后端搭建:注册功能)
微服务项目:尚融宝(27)(后端搭建:注册功能)
微服务项目:尚融宝(27)(后端搭建:注册功能)
|
前端开发 JavaScript 网络架构
微服务项目:尚融宝(26)(后端搭建:Nuxt.js入门)
微服务项目:尚融宝(26)(后端搭建:Nuxt.js入门)
微服务项目:尚融宝(26)(后端搭建:Nuxt.js入门)
|
JSON 前端开发 JavaScript
微服务项目:尚融宝(25)(后端搭建:服务端渲染技术)
seo是网站为了提高自已的网站排名,获得更多的流量,对网站的结构及内容进行调整和优化,以便搜索引擎 (百度,google等)更好抓取到优质网站的内容。
微服务项目:尚融宝(25)(后端搭建:服务端渲染技术)