# Jusic-serve
[![license](https://img.shields.io/github/license/hanhuoer/Jusic-serve?style=flat-square)](https://github.com/hanhuoer/Jusic-serve)
[![java](https://img.shields.io/badge/java-8-red?style=flat-square&logo=java)](https://github.com/hanhuoer/Jusic-serve)
[![java](https://img.shields.io/badge/springboot-2-green?style=flat-square&logo=spring)](https://github.com/hanhuoer/Jusic-serve)
[![stars](https://img.shields.io/github/stars/hanhuoer/Jusic-serve?style=flat-square)](https://github.com/hanhuoer/Jusic-serve)
[![issues](https://img.shields.io/github/issues/hanhuoer/Jusic-serve?style=flat-square)](https://github.com/hanhuoer/Jusic-serve)
[![forks](https://img.shields.io/github/forks/hanhuoer/Jusic-serve?style=flat-square)](https://github.com/hanhuoer/Jusic-serve)
```
,---._
.-- -.' \
| | : ,--, .--, .--, .--,
: ; | ,--, ,--.'| |\ \ |\ \ |\ \
: | ,'_ /| .--.--. | |, ` \ `` \ `` \ `
| : : .--. | | : / / ' `--'_ ,---. \ \ \\ \ \\ \ \
: ,'_ /| : . | | : /`./ ,' ,'| / \ , \ \, \ \, \ \
| ; || ' | | . . | : ;_ ' | | / / ' / /` // /` // /` /
___ l | | ' | | | \ \ `. | | : . ' / ` / /` / /` / /
/ /\ J :: | : ; ; | `----. \' : |__ ' ; :__ | . /| . /| . /
/ ../ `..- ,' : `--' \ / /`--' /| | '.'|' | '.'|./__/ ./__/ ./__/
\ \ ; : , .-./'--'. / ; : ;| : :
\ \ ,' `--`----' `--'---' | , / \ \ /
"---....--' ---`-' `----'
```
安装过程可以参考 [Wiki 页面](https://github.com/hanhuoer/Jusic-serve/wiki),如果遇到问题可以在本项目提 issue
## 项目背景
逛 V 站的时候,偶然间看到一篇帖子介绍 [SyncMusic 点歌台](https://github.com/kasuganosoras/SyncMusic) 觉得挺有意思 ...
接下来 Jusic 就诞生了,嗯...这也是对所学 websocket 知识的一次实践。
后端: 本项目
前端: [Jusic-ui](https://github.com/hanhuoer/Jusic-ui)
## 安装
1. 克隆项目
```
git clone https://github.com/hanhuoer/Jusic-serve.git
```
2. 安装 Redis
[Redis](https://redis.io/)
3. 安装音乐基础服务
你需要一个可以提供音乐的服务,本项目中使用的是另一个仓库的 [Musicoo](https://github.com/hanhuoer/Musicoo) 搭建的
4. 配置
在 `src\main\resources\application.yml` 中配置好 redis 以及音乐服务
5. 打包项目
```
# 项目是使用 maven 构建的,可以用下面的命令把项目打包成 jar 文件
> mvn package
# 如果觉得打包过程太久,那么可以选择下面这条命令跳过打包时的项目测试
> mvn package -Dmaven.test.skip
```
6. 启动项目
```
> java -jar jusic-serve.jar
```
7. 前端
请前往 [Jusic-ui](https://github.com/hanhuoer/Jusic-ui) 项目
## 使用
1. 普通用户
- 如果你想要点首歌可以在聊天窗口发送 `点歌 关键字`
- 如果你不想听当前播放的音乐,那么你可以发起投票切换音乐 `投票切歌`
- 如果你想要给自己修改一个昵称,那么你可以在聊天窗口发送 `设置昵称 名字`
2. 管理员
- 如果你是点歌台的管理员,那么你可以这样获取网站的权限 `root password` 或者 `admin password`
- 如果管理员觉得某一首音乐排序太靠后了,那么可以发送 `置顶音乐 音乐名`
- 如果管理员觉得某一首音乐太难听,你可以移除播放列表 `删除音乐 音乐名`
- 如果管理员发现有人在点歌台捣乱,那么你可以这样 `拉黑用户 用户id`
- 如果管理员发现拉黑错了人,点歌台还提供另外一条指令 `漂白用户 用户id`
- 如果管理员不想某一首音乐再次被点播,那么管理员可以这样 `拉黑音乐 音乐id`
- 如果管理员想要从黑名单中移除某一首音乐,那么可以 `漂白音乐 音乐id`
## 在线预览
Jusic:[Jusic 点歌台](http://music.scoder.club/)
![preview](./doc/images/D453D047-42FA-4339-9E14-B23F354B3228.png)
![preview1](./doc/images/EFF30901-6EB1-466A-9BDF-77549039A150.png)
## 相关项目
kasuganosoras:[SyncMusic](https://github.com/kasuganosoras/SyncMusic)
ZeroDream:[Akkariin 点歌台](https://music.tql.ink)
## 更新日志
- 2020-02-01 可使用默认(热榜)或自定义歌单
- 2019-12-18 首次发布
## 开源协议
[GPL](https://github.com/hanhuoer/Musicoo/blob/master/LICENSE) © hanhuoer
没有合适的资源?快使用搜索试试~ 我知道了~
基于 Java 开发的一个在线点歌服务,无需登录即可体验聊天、斗图、音乐、点播、娱乐.zip
共85个文件
java:70个
png:4个
xml:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 147 浏览量
2024-03-23
23:41:13
上传
评论
收藏 2.04MB ZIP 举报
温馨提示
基于 Java 开发的一个在线点歌服务,无需登录即可体验聊天、斗图、音乐、点播、娱乐
资源推荐
资源详情
资源评论
收起资源包目录
基于 Java 开发的一个在线点歌服务,无需登录即可体验聊天、斗图、音乐、点播、娱乐.zip (85个子文件)
java0323
mvnw.cmd 6KB
music
default-list.txt 1KB
pom.xml 3KB
doc
images
EFF30901-6EB1-466A-9BDF-77549039A150.png 110KB
D453D047-42FA-4339-9E14-B23F354B3228.png 111KB
preview1.png 113KB
preview.png 1.69MB
src
test
java
com
scoder
jusic
JusicApplicationTests.java 281B
main
resources
application.yml 431B
logback-spring.xml 2KB
java
com
scoder
jusic
repository
SessionRepository.java 691B
MusicPickRepository.java 841B
MusicPlayingRepository.java 614B
SessionBlackRepository.java 623B
MusicVoteRepository.java 513B
impl
MusicVoteRepositoryImpl.java 2KB
SessionRepositoryImpl.java 2KB
MusicPlayingRepositoryImpl.java 1KB
MusicDefaultRepositoryImpl.java 2KB
MusicBlackRepositoryImpl.java 1KB
ConfigRepositoryImpl.java 4KB
MusicPickRepositoryImpl.java 2KB
SessionBlackRepositoryImpl.java 1KB
MusicBlackRepository.java 450B
ConfigRepository.java 2KB
MusicDefaultRepository.java 702B
configuration
JusicWebSocketConfiguration.java 3KB
JusicEnvironment.java 594B
JusicProperties.java 5KB
JusicInitializing.java 4KB
JusicDisposable.java 1KB
handler
JusicWebSocketHandlerDecoratorFactory.java 617B
JusicWebSocketHandler.java 2KB
JusicWebSocketHandlerAsync.java 3KB
controller
PlaylistController.java 4KB
ConfigController.java 1KB
ChatController.java 4KB
MailController.java 3KB
AuthController.java 2KB
MusicController.java 11KB
service
ChatService.java 422B
ConfigService.java 338B
AuthService.java 557B
MailService.java 279B
imp
SessionServiceImpl.java 6KB
AuthServiceImpl.java 2KB
MusicServiceImpl.java 12KB
ChatServiceImpl.java 2KB
ConfigServiceImpl.java 668B
MailServiceImpl.java 1KB
SessionService.java 3KB
MusicService.java 3KB
job
MusicJob.java 4KB
common
message
HulkResponse.java 3KB
Response.java 3KB
page
Page.java 1KB
HulkPage.java 2KB
code
FailureCode.java 490B
SuccessCode.java 505B
Code.java 298B
model
Message.java 595B
Privilege.java 618B
Album.java 623B
MessageType.java 552B
Setting.java 230B
Chat.java 287B
Online.java 288B
Playlist.java 533B
Notice.java 226B
Music.java 1014B
User.java 1KB
Auth.java 231B
JusicApplication.java 500B
util
IPUtils.java 3KB
DateTimeUtils.java 4KB
StringUtils.java 2KB
interceptor
JusicWebSocketInterceptor.java 727B
JusicWebSocketHandshakeInterceptor.java 1KB
LICENSE 34KB
.mvn
wrapper
maven-wrapper.properties 218B
maven-wrapper.jar 50KB
MavenWrapperDownloader.java 5KB
mvnw 10KB
.gitignore 340B
README.md 5KB
共 85 条
- 1
资源评论
Kwan的解忧杂货铺
- 粉丝: 2w+
- 资源: 3699
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功