# 微服务-广告推送系统 **Repository Path**: tianbuaa/advertisement ## Basic Information - **Project Name**: 微服务-广告推送系统 - **Description**: 微服务-广告推送系统 基于SpringCloud微服务框架的 广告推送系统 Java 11 SpringBoot 2.1.4.Relase SpringCloud Greenwich.SR1 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2021-09-09 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微服务-广告推送系统 ### 介绍 微服务-广告推送系统 基于SpringCloud微服务框架的 广告推送系统 本项目是学习慕课网的 微服务广告开发系统 的成果 但是该课程只是做了比较简单的讲解 离一个完整的项目还差很多 所以自己尝试着 把这个工程慢慢的完善起来 开发中...... ### 项目开发环境&工具 Windows 10 CentOS 7 JDK 11 Gradle 5.4.1 IntelliJ IDEA 2019.1 ### 组件和版本 - 基础 - SpringBoot 2.1.4.Release - SpringCloud Greenwich.SR1 ----- #### 微服务套件 - 使用 *Spring Cloud Netflix Eureka* 作为服务治理和发现框架 - 使用 *Spring Cloud Netflix Zuul* 作为集成网关 - 使用 *Spring Cloud Netflix Ribbon* 作为客户端负载均衡框架 - 使用 *Spring Cloud Netflix Feign* 作为微服务远程调用框架 - 使用 *Spring Cloud Netflix Hystrix* 作为微服务熔断框架 - 使用 *Spring Cloud Config* 作为微服务云配置框架 #### 模块组件 - **Spring Boot Admin** 服务监控 - **Spring Boot Validation** JSR303参数校验 - **Spring Web MVC** Web处理 - **Spring Data JPA & QueryDSL** 数据关系映射 - **Spring Data Redis** Redis操作库 - **MySQL 8.0.12** 数据库 - **Spring Data Elasticsearch** ES数据检索服务 #### 类库 - **spring-boot-test** SpringBoot测试库 - **junit:4.12** JUnit测试库 - **lombok:1.18.6** 简化开发库 - **jaxb-runtime** 支持Jackson对XML的处理库 ## 模块 |功能|模块名| |--|--| |服务发现|ad-eureka| |服务网关|ad-zuul| |基础模块|ad-service-base| |广告服务|ad-publish| |广告服务公共接口|ad-publish-api| |媒体检索服务|ad-search| ## 项目树结构 advertisement -- 根目录
├── ad-eureka -- 服务发现
├── ad-publish -- 广告服务
├── ad-publish-api -- 广告服务公共接口
├── ad-search -- 媒体检索服务
├── ad-service-base -- 基础模块
├── ad-zuul -- 服务网关