# 微服务-广告推送系统
**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 -- 服务网关