## 项目说明
> 电影智能推荐系统采用典型的MVC架构。项目使用Java 语言作为后端编程语言,使用MYSQL作为数据库;智能推荐算法采用协同过滤算法,提供的推荐功能包括:视频推荐、好友推荐、圈子推荐等。此项目践行了前后端完全分离的原则,项目后端只提供RESTFUL接口,项目的前端使用Vue2开发。
## 项目配置
```
1. 定位到src/main/resources/properties/文件夹下
2. jdbc-example.properties --> jdbc-prod.properties 根据提示配置
3. mail-example.properties --> mail-prod.properties 根据提示配置
```
## 开发环境
| 软/硬件 | 版本 |
| :------: | :------: |
| Window | 10 |
| IntelliJ IDEA | 2016.2.2 |
| Tomcat | 9.0.0.M3|
| Oracle JDK| 1.8.0_72-b15 |
| Maven | 3.3.9 |
| MySQL | 8.0.0 |
| Redis | 3.2.100 |
## 部署环境
| 软/硬件 | 版本 |
| :------: | :------: |
| Centos(1核1g) | 7.2 |
| Tomcat | 9.0.0.M13|
| Nginx | 1.10.2 |
| Oracle JDK| 1.8.0_91-b14 |
| Maven | 3.3.9 |
| MySQL | 8.0.0 |
| Redis | 2.8.19-2 |
| Docker-engine | 1.12.3-1|
## Nginx配置
```
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
use epoll;
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
upstream mirs {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name 91film.top;
return 301 https://www.$host$request_uri;
}
server {
listen 80;
server_name www.91film.top;
return 301 https://$host$request_uri;
}
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
listen 443;
server_name www.91film.top;
access_log /var/log/nginx/mirs_access.log;
ssl on;
ssl_certificate /usr/local/sslkey/213936820630408.pem;
ssl_certificate_key /usr/local/sslkey/213936820630408.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
location / {
limit_req zone=one burst=10 nodelay;
root /home/mirs;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://mirs;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
```
## Tomcat配置
```
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
...
<Context path="/api" docBase="mirs" debug="0" reloadable="true" />
...
</Host>
```
## 项目依赖
| groupId | artifactId | version | 说明 |
| :------: | :------: | :------: | :------: |
| junit | junit | 4.12 | 单元测试依赖 |
| org.slf4j | slf4j-api | 1.7.21 | 日志依赖 |
| ch.qos.logback | logback-core | 1.1.7 | 日志依赖 |
| ch.qos.logback | logback-classic | 1.1.7 | 日志依赖 |
| mysql | mysql-connector-java | 6.0.3 | 数据库连接依赖 |
| c3p0 | c3p0 | 0.9.1.2 | 数据库连接池依赖 |
| org.mybatis | mybatis | 3.4.1 | DAO框架:Mybatis依赖 |
| org.mybatis | mybatis-spring | 1.3.0 | Mybatis自身实现的Spring整合依赖 |
| com.alibaba | fastjson | 1.2.18 | JSON处理依赖 |
| org.springframework | spring-core | 4.3.2.RELEASE | Spring 核心依赖 |
| org.springframework | spring-beans | 4.3.2.RELEASE | Spring 核心依赖 |
| org.springframework | spring-context | 4.3.2.RELEASE | Spring 核心依赖 |
| org.springframework | spring-context-support | 4.3.2.RELEASE | Spring 核心依赖 |
| org.springframework | spring-jdbc | 4.3.2.RELEASE | Spring DAO 依赖 |
| org.springframework | spring-tx | 4.3.2.RELEASE | Spring DAO 依赖 |
| org.springframework | spring-web | 4.3.2.RELEASE | Sping Web 依赖 |
| org.springframework | spring-webmvc | 4.3.2.RELEASE | Sping Web 依赖 |
| org.springframework | spring-websocket | 4.3.2.RELEASE | Sping Websocket 依赖 |
| org.springframework | spring-messaging | 4.3.2.RELEASE | Sping Websocket 依赖 |
| org.springframework | spring-test | 4.3.2.RELEASE | Spring Test 依赖 |
| org.scribe | scribe | 1.3.7 | OAuth认证依赖 |
| com.mangofactory | swagger-springmvc | 1.0.2 | Swagger 自动生成接口文档依赖 |
| com.fasterxml.jackson.core | jackson-core | 2.8.2 | 数据绑定依赖 |
| com.fasterxml.jackson.core | jackson-databind | 2.8.2 | 数据绑定依赖 |
| com.fasterxml.jackson.core | jackson-annotations | 2.8.2 | 数据绑定依赖 |
| com.github.penggle | kaptcha | 2.3.2 | 生成验证码依赖 |
| org.apache.shiro | shiro-core | 1.3.2 | 权限管理依赖 |
| org.apache.shiro | shiro-web | 1.3.2 | 权限管理依赖 |
| org.apache.shiro | shiro-ehcache | 1.3.2 | 权限管理依赖 |
| org.apache.shiro | shiro-spring | 1.3.2 | 权限管理依赖 |
| net.sf.ehcache | ehcache | 2.10.3 | 缓存依赖 |
| org.apache.lucene | lucene-core | 6.2.1 | 搜索引擎依赖 |
| org.apache.lucene | lucene-queryparser | 6.2.1 | 搜索引擎依赖 |
| org.lionsoul | jcseg-analyzer | 2.0.0 | 中文分词依赖 |
| org.apache.mahout | mahout-core | 0.9 | 推荐系统依赖 |
| org.apache.mahout | mahout-math | 0.12.2 | 推荐系统依赖 |
| com.thetransactioncompany | cors-filter | 2.5 | 跨域请求过滤依赖 |
| javax.mail | mail | 1.4.7 | 发送邮件依赖 |
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
电影智能推荐系统采用典型的MVC架构。项目使用Java 语言作为后端编程语言,使用MYSQL作为数据库;智能推荐算法采用协同过滤算法,提供的推荐功能包括:视频推荐、好友推荐、圈子推荐等。此项目践行了前后端完全分离的原则,项目后端只提供RESTFUL接口,项目的前端使用Vue2开发。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java的电影智能推荐系统,前后端分离,优秀毕业设计系统,新手必看! (169个子文件)
screen.css 48KB
print.css 46KB
style.css 5KB
reset.css 1KB
typography.css 452B
test.csv 956KB
throbber.gif 9KB
expand.gif 73B
collapse.gif 69B
index.html 4KB
o2c.html 449B
favicon.ico 5KB
MovieDao.java 11KB
UserService.java 8KB
LuceneService.java 7KB
Movie.java 6KB
SearchService.java 6KB
AccountsController.java 5KB
AuthenticationController.java 5KB
UserDao.java 5KB
MovieDaoTest.java 4KB
User.java 4KB
UserDaoTest.java 4KB
CaptchaController.java 3KB
HomeController.java 3KB
Jobs.java 3KB
SimpleMovie.java 3KB
LuceneTest.java 3KB
OAuthController.java 3KB
EmailVerify.java 3KB
LoginRealm.java 3KB
LuceneConfig.java 3KB
InspectionController.java 3KB
SocketHandler.java 3KB
SearchController.java 2KB
WebSocketController.java 2KB
RecommendService.java 2KB
EmailVerifyDao.java 2KB
MovieController.java 2KB
UserProfile.java 2KB
WeixinOAuthService.java 2KB
RecommendServiceTest.java 2KB
RegisterSessionDao.java 2KB
OAuthUser.java 2KB
MovieColumnEnum.java 2KB
LuceneUtils.java 2KB
MahoutTest.java 2KB
UserRecommendedMoviesDaoTest.java 2KB
RegisterSessionDaoTest.java 2KB
RecommendMoviesByPerson.java 2KB
EmailService.java 2KB
EmailVerifyDaoTest.java 2KB
RegisterSession.java 2KB
SwaggerConfig.java 1KB
EmailTemplate.java 1KB
WebSocketInterceptor.java 1KB
RecommendationController.java 1KB
OAuthServiceDecorator.java 1KB
SockJSHandler.java 1KB
GithubOAuthService.java 1KB
MovieService.java 1KB
IPUtils.java 1KB
QQApi.java 1KB
RecommendFriendsBySimilarity.java 1KB
GitHubApi.java 1KB
RegisterInfo.java 1KB
SinaWeiboOAuthService.java 1KB
SimpleUserMessage.java 1KB
UserRecommendedFriendsDaoTest.java 1KB
GitHubConfig.java 1KB
LoginUser.java 1KB
QQConfig.java 1KB
QQOAuthService.java 1KB
WeiXinApi.java 1KB
WeiBoConfig.java 1KB
RegisterUser.java 1KB
WeiXinConfig.java 1001B
WebSocketConfig.java 987B
OAuthServices.java 908B
LuceneServiceTest.java 870B
EncryptionUtils.java 834B
Friend.java 822B
EmailServiceTest.java 818B
UserRecommendedMovies.java 792B
MIRSResult.java 780B
FriendDaoTest.java 746B
SuggestionMovie.java 743B
UserRecommendedFriends.java 713B
SearchServiceTest.java 688B
UserRecommendedMoviesDao.java 599B
EVStatusEnum.java 567B
UserRecommendedFriendsDao.java 564B
RSStatusEnum.java 563B
LoginInfo.java 558B
FormatUtils.java 524B
FriendDao.java 519B
EVTypeEnum.java 516B
EVChannelEnum.java 471B
FormatUtilsTest.java 445B
RecommendFriends.java 406B
共 169 条
- 1
- 2
资源评论
- 听这一季雨落*2024-04-14资源有一定的参考价值,与资源描述一致,很实用,能够借鉴的部分挺多的,值得下载。
振华OPPO
- 粉丝: 40w+
- 资源: 570
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功