项目说明

电影智能推荐系统采用典型的MVC架构。项目使用Java 语言作为后端编程语言,使用MYSQL作为数据库;智能推荐算法采用协同过滤算法,提供的推荐功能包括:视频推荐、好友推荐、圈子推荐等。此项目践行了前后端完全分离的原则,项目后端只提供RESTFUL接口,项目的前端使用Vue2开发,前端项目地址为:https://github.com/firery/mirs-web-vue 。项目前后端仅仅通过接口进行交互,后端接口地址为:https://www.91film.top/api/swagger/index.html

项目配置

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配置

...

...

项目依赖

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

发送邮件依赖

java智能推荐系统技术_GitHub - newfishwang/mirs: 电影智能推荐系统JAVA实现相关推荐

  1. java电影推荐系统_GitHub - Lee0509/mirs: 电影智能推荐系统JAVA实现

    项目说明 电影智能推荐系统采用典型的MVC架构.项目使用Java 语言作为后端编程语言,使用MYSQL作为数据库:智能推荐算法采用协同过滤算法,提供的推荐功能包括:视频推荐.好友推荐.圈子推荐等.此项 ...

  2. 华清远见-重庆中心-JAVA基础阶段技术总结/知识点梳理/个人总结/关于JAVA技术的解析(看法)/面试题解析

    Java基础知识 概述 什么是java:1.是边编译边解释的面向对象的编程语言. 2.java语言是1995年发布的,发布语言公司是:Sun 3.下载安装Java时从Oracle官网下载,最好下载LT ...

  3. 智能网联技术 英文_揭秘!智能网联汽车技术应用与发展趋势!

    互联网.信息技术等技术的进步改变了各行各业的发展模式,尤其是作为技术型与集约型产业,汽车行业迎来了新的发展时期.近年来,智能网联汽车逐步成为汽车发展的主要趋势,虽然取得了一定的发展成果,但是还存在一些 ...

  4. java实现社交平台_GitHub - akpaul9527/symphony: 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台。...

    下一代的社区系统,为未来而构建 简介 Symphony([ˈsɪmfəni],n.交响乐)是一个现代化的社区平台,因为它: 实现了面向内容讨论的论坛 实现了面向知识问答的社区 包含了面向用户分享.交友 ...

  5. java 应用监控系统_GitHub - jiangbin216/JavaMonitor: 一款适用于Java应用的在线性能监控系统(JM)...

    Java应用性能监控系统(JM) 1.简介 JM(Java应用监控系统)是基于Java8制作而成的一款在线监控系统. JM适用于监控所有Java应用,具有堆内存监控.方法区监控.GC监控.类加载监控. ...

  6. java jsonfield_【技术累积】【点】【java】【27】@JSONField

    @JSONField 该注解隶属于阿里fastjson,方便fastjson处理对象时的一些操作 源码 @Retention(RetentionPolicy.RUNTIME) @Target({ El ...

  7. java 健康助手项目_GitHub - bohrqiu/watcher: watcher(守望者)提供java应用暴露监控/健康检查的能力。...

    watcher watcher(守望者)提供监控系统/jvm的能力.应用使用它,可以把相关的指标暴露出来,目前支持http和dubbo两种方式暴露监控指标. 1. showcase 1.1 http ...

  8. java 协程框架_GitHub - yaozhang0105/dactor: Dactor是基于Java的轻量级同步异步统一处理框架,基于协程思想构建...

    DActor Introduction DActor框架基于协程思想设计,可同时支持同步和异步代码,简化在线异步代码的开发,用同步代码的思维来开发异步代码,兼顾异步代码的高并发.无阻塞和同步代码的易读 ...

  9. 2021-春季学习-智能车技术创新与实践(90)

    ▌01 课程的基本信息 1.课程基本信息 课程简介: 智能车技术创新与实践(01510422-90)课程简介 上课时间地点: 星期六第1节(前八周),六教6A211: 星期六第2节(前八周),六教6A ...

最新文章

  1. python中id地址什么意思_id()在python中返回的对象地址是什么?
  2. 结构体的嵌套 自身嵌套 相互嵌套
  3. php解释命令行的参数
  4. [Visual Studio+TFS--强大的项目管理工具]
  5. 计算机专业大学生每天睡多久,大学生睡眠时间最少的10个专业!是你的专业吗?...
  6. Qt treeWidget 查找指定字段内容的条目并跳转到该条目
  7. linux host命令超时,Linux中的PING命令。每日一个小知识。不怕学不会
  8. 组卷积(group convolution)
  9. Excel--数据分列功能
  10. 【读书笔记《Bootstrap 实战》】6.单页营销网站
  11. maven依赖c3p0_springboot 使用c3p0数据库连接池的方法
  12. c语言数字转化为英文版,(C语言编写的英语数字转化代码数字转化为用英语表达的数字.doc...
  13. 微信公众号支付——预支付订单
  14. c++中引用作为函数参数
  15. Codeforces Round #670 (Div. 2) C D E
  16. C语言_将 4×4 的数组逆时针旋转 90 度后输出
  17. x264源码解析:码率控制之能量函数
  18. 第十六周上机实践—项目2—大数据集上排序算法性能的体验
  19. HotSwap和JRebel原理
  20. MediaPlayer之音乐播放器完整解析

热门文章

  1. 协议[I2C]_I2C子系统之platform_driver初始化——I2C_adap_s3c_init()
  2. php 中文字符串截取无乱码,php实现中文字符串无乱码截取
  3. 图像分类比赛中,你可以用如下方案举一反三
  4. pandas学习笔记:某一列字符类型转换为离散的数值标签;将某一列数值类型转换成独热码
  5. gitlab合并分支代码
  6. failed to load resource file osql.rll
  7. Android手机插上usb能充电但不能识别的一种解决方法
  8. 使用OrgChart插件生成家谱组织结构图
  9. SeLinux android
  10. MySQL数据库表从一个数据库复制到另一个数据库