[Spring cloud 一步步实现广告系统] 6. Service实现&Zuul配置&Test

2019-07-29
阅读 8 分钟
2.4k
JPARepository 的默认实现方法,如果我们只是继承了JpaRepository而没有实现具体的操作方法,我们也是可以通过使用它的默认方法来做CRUD操作的,如下:

[Spring cloud 一步步实现广告系统] 5. 投放系统配置+启动+实体类

2019-07-28
阅读 3 分钟
2.3k
其他的数据库对应实体类(AdUnit,AdPlan,AdCreative,AdUnitDistrict,AdUnitHobby,AdUnitKeyword,RelationshipCreativeUnit),大家可以参考上面的例子自己实现,也可以去github上下载源码。

[Spring cloud 一步步实现广告系统] 4. 通用代码模块设计

2019-07-27
阅读 8 分钟
2.7k
一个大的系统,在代码的复用肯定是必不可少的,它能解决: 统一的响应处理(可以对外提供统一的响应对象包装) 统一的异常处理(可以将业务异常统一收集处理) 通用代码定义、配置定义(通用的配置信息放在统一的代码管理中,便于维护和更新) 创建项目 mscx-ad-common POM文件 {代码...} 项目结构 vo (统一响应对象pack...

[Spring cloud 一步步实现广告系统] 3. 网关路由

2019-07-27
阅读 3 分钟
2.4k
Zuul(Router and Filter) WIKI: 传送门 作用 认证,鉴权(Authentication/Security) 预判(Insights) 压力测试(Stress Testing) 灰度/金丝雀测试(Canary Testing) 动态路由(Dynamic Routing) 服务迁移(Service Migration) 降低负载(Load Shedding) 静态响应处理(Static Response handling) 主动/主动交...

[Spring cloud 一步步实现广告系统] 1. 业务架构分析

2019-07-26
阅读 1 分钟
4.3k
什么是广告系统? 主要包含: 广告主投放广告的《广告投放系统》 媒体方(广告展示媒介-<地铁广告屏幕>)检索广告用的《广告检索系统》 广告计费系统(按次,曝光量等等) 报表系统 Etc. 使用技能栈 JDK1.8 MySQL 8+ Maven 3+ Spring cloud Greenwich.SR2 Eureka Zuul / gateway Feign ... Spring boot 2.1.5 Kafk...

[Spring cloud 一步步实现广告系统] 2. 配置项目结构 & 实现Eureka服务

2019-07-25
阅读 7 分钟
2.7k
父项目管理 首先,我们在创建投放系统之前,先看一下我们的工程结构: mscx-ad-sponsor就是我们的广告投放系统。如上结构,我们需要首先创建一个Parent Project mscx-ad 来编写父项目的pom,来管理我们的统一依赖信息。 {代码...} 服务发现 Eureka Eureka Server (提供服务的注册和发现) Eureka Client Service provider...

[Spring-Cloud-Alibaba] Sentinel 规则持久化

2019-07-22
阅读 10 分钟
4.6k
在之前的练习中,只要应用重启,就需要重新配置,这样在我们实际的项目是非常不实用的,那么有没有办法把我们配置的规则保存下来呢?答案是YES,那么接下来,给大家来介绍如何将Sentinel规则持久化。

[Spring-Cloud-Alibaba] Sentinel 整合RestTemplate & Feign

2019-07-19
阅读 5 分钟
5.7k
Sentinel API Github : WIKI Sphu (指明要保护的资源名称) Tracer (指明调用来源,异常统计接口) ContextUtil(标示进入调用链入口) 流控规则(针对来源属性) {代码...} 降级规则 {代码...} Sentinel Annotation 源码:com.alibaba.csp.sentinel.annotation.aspectj.SentinelResourceAspect & com.alibaba.csp.se...