Microservice-Movie-Recommendation

所属分类:推荐系统
开发工具:Java
文件大小:3124KB
下载次数:0
上传日期:2020-06-23 14:13:37
上 传 者sh-1993
说明:  基于Spring Cloud的微服务电影推荐系统,Eureka服务实现服务发现和服务注册,Cloud Config服务作为配置中心。
(The micro service movie recommendation system based on Spring Cloud, Eureka service realizes service discovery and service registration, and Cloud Config service serves as the configuration center.)

文件列表:
Movie%20Recommendation%20System%20-%20SOA.postman_collection.json (8419, 2020-06-23)
config-service (0, 2020-06-23)
config-service\.mvn (0, 2020-06-23)
config-service\.mvn\wrapper (0, 2020-06-23)
config-service\.mvn\wrapper\maven-wrapper.jar (49502, 2020-06-23)
config-service\.mvn\wrapper\maven-wrapper.properties (110, 2020-06-23)
config-service\mvnw (7058, 2020-06-23)
config-service\mvnw.cmd (5006, 2020-06-23)
config-service\nbactions.xml (601, 2020-06-23)
config-service\pom.xml (1740, 2020-06-23)
config-service\src (0, 2020-06-23)
config-service\src\main (0, 2020-06-23)
config-service\src\main\java (0, 2020-06-23)
config-service\src\main\java\com (0, 2020-06-23)
config-service\src\main\java\com\example (0, 2020-06-23)
config-service\src\main\java\com\example\ConfigServiceApplication.java (404, 2020-06-23)
config-service\src\main\resources (0, 2020-06-23)
config-service\src\main\resources\application.properties (161, 2020-06-23)
config-service\src\test (0, 2020-06-23)
config-service\src\test\java (0, 2020-06-23)
config-service\src\test\java\com (0, 2020-06-23)
config-service\src\test\java\com\example (0, 2020-06-23)
config-service\src\test\java\com\example\ConfigServiceApplicationTests.java (335, 2020-06-23)
dump (0, 2020-06-23)
dump\stores (0, 2020-06-23)
dump\stores\movie.bson (1988, 2020-06-23)
dump\stores\movie.metadata.json (208, 2020-06-23)
dump\stores\store.bson (2298222, 2020-06-23)
dump\stores\store.metadata.json (201, 2020-06-23)
eureka-service (0, 2020-06-23)
eureka-service\.mvn (0, 2020-06-23)
eureka-service\.mvn\wrapper (0, 2020-06-23)
eureka-service\.mvn\wrapper\maven-wrapper.jar (49502, 2020-06-23)
eureka-service\.mvn\wrapper\maven-wrapper.properties (110, 2020-06-23)
eureka-service\mvnw (7058, 2020-06-23)
... ...

1.需安装运行的数据库 MySQL-关系数据库管理系统 Neo4j-图形数据库 MongoDB-文档存储 2.可以使用postman模拟HTTP请求 3.config-service 配置服务必须是第一个要启动的服务,之后才能启动其他服务。 要运行配置服务,请在根目录中打开终端并执行:mvn spring-boot:run 它将继续运行本地主机,连接到远程配置文件库并加载其他服务的属性文件。 4.eureka-service 发现服务是基于微服务的体系结构的关键特性之一。 Eureka是Netflix服务发现服务器和客户端。 要运行此服务,请执行与配置服务相同的操作, 打开终端,将其定位到发现服务根目录并执行:mvn spring-boot:run 5.user-service 包含此系统的所有用户。它们都存储在UserInformation数据库中。 在启动用户服务之前,必须安装并运行MySQL本地主机:3306已创建UserInformation数据库。 所有其他数据库属性都存储在这里以运行用户服务,对最后两个服务执行相同的操作。 通过启动应用程序,spring运行 data.sql 脚本初始化两个管理员用户。 可以在资源文件夹中找到脚本。应用程序将在上运行本地主机:6001。 6.movie-service 负责电影。启动此服务之前,请确保已在默认端口上安装并运行mongodb实例。 要填充数据库,请从导入的postman 集合运行Movie Service-Dummy Data请求。 要启动电影服务,请执行与前三个服务相同的操作,只需将自己定位到电影服务项目中. 7.recommendation-service 负责推荐逻辑。它的数据库包含关于用户(id)和电影(id)的基本信息, 以及关于哪个用户喜欢哪个电影和谁是用户的追随者的信息。 必须安装Neo4j才能运行此服务。 运行此服务后(本地主机:9000)执行postman的虚拟数据请求。 8.recommendation-client 作为网关接收来自用户浏览器的http请求,然后将请求传递给其他服务。 它使用ribbon进行客户端负载平衡,因此例如,可以启动推荐服务的两个服务, 并且ribbon将在每个请求上采用哪个实例。要做到这一点,您必须更改推荐服务的配置, 以便能够在不同端口上运行实例两次。推荐客户使用断路器(hystrix)。 因此,如果推荐服务关闭或电影服务关闭,它有5个默认电影将用作推荐。

近期下载者

相关文件


收藏者