Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[Spring cloud 一步步实现广告系统] 9. 主类和配置文件

[Spring cloud 一步步实现广告系统] 9. 主类和配置文件

作者头像
Isaac Zhang
发布于 2019-09-11 09:11:01
发布于 2019-09-11 09:11:01
56400
代码可运行
举报
文章被收录于专栏:奔跑的人生奔跑的人生
运行总次数:0
代码可运行
搜索系统启动主类
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * AdSearchApplication for 广告搜索服务启动类
 *
 * @author <a href="mailto:magicianisaac@gmail.com">Isaac.Zhang | 若初</a>
 */
@EnableFeignClients  //启动Feign 客户端,为了访问其他微服务
@EnableDiscoveryClient // 开启服务发现组件,在这里等同于 @EnableEurekaClient
@EnableHystrix // 开启hystrix 断路器
@EnableCircuitBreaker // 断路器
@EnableHystrixDashboard // 开启hystrix 监控
@SpringBootApplication
public class AdSearchApplication {
    public static void main(String[] args) {
        SpringApplication.run(AdSearchApplication.class, args);
    }
}
配置文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server:
  port: 7001
  servlet:
    context-path: /ad-search #http请求的根路径(请求前缀,在handle的mapping之前,需要127.0.0.1/ad-search/XXXXspring:
  application:
    name: mscx-ad-search
  jpa:
    show-sql: true #执行时是否打印sql语句,方便调试
    hibernate:
      ddl-auto: none
    properties:
      hibernate.format_sql: true
    open-in-view: false #控制是否在懒加载时,有可能会找不到bean报错
  datasource:
    username: root
    url: jdbc:mysql://127.0.0.1:3306/advertisement?useSSL=false&autoReconnect=true
    password: ****
    tomcat:
      max-active: 4 #最大连接数
      min-idle: 2 #最小空闲连接数
      initial-size: 2 #默认初始化连接数
eureka:
  client:
    service-url:
      defaultZone: http://server1:7777/eureka/,http://server2:8888/eureka/,http://server3:9999/eureka/
feign:
  hystrix:
    enabled: true
management:
  endpoints:
    web:
      exposure:
        include: "*"

adconf:
  mysql:
    host: 127.0.0.1
    port: 3306
    username: root
    password: ****
    binlogName: ""
    position: -1
  kafka:
    topic: ad-search-mysql-data
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[Spring cloud 一步步实现广告系统] 5. 投放系统配置+启动+实体类
实体类和数据库表一般是一一对应,通常称之为entity,以用户表为例:Lombok传送门
Isaac Zhang
2019/09/10
4290
[Spring cloud 一步步实现广告系统] 11. 使用Feign实现微服务调用
上一节我们使用了Ribbon(基于Http/Tcp)进行微服务的调用,Ribbon的调用比较简单,通过Ribbon组件对请求的服务进行拦截,通过Eureka Server 获取到服务实例的IP:Port,然后再去调用API。本节课我们使用更简单的方式来实现,使用声明式的Web服务客户端Feign,我们只需要使用Feign来声明接口,利用注解来进行配置就可以使用了,是不是很简单?实际工作中,我们也只会用到Feign来进行服务之间的调用(大多数)。接下来,我们来实例操作一把。
Isaac Zhang
2019/09/11
3520
[Spring cloud 一步步实现广告系统] 11. 使用Feign实现微服务调用
[Spring cloud 一步步实现广告系统] 19. 监控Hystrix Dashboard
在之前的18次文章中,我们实现了广告系统的广告投放,广告检索业务功能,中间使用到了 服务发现Eureka,服务调用Feign,网关路由Zuul以及错误熔断Hystrix等Spring Cloud组件。 简单调用关系:
Isaac Zhang
2019/08/22
3480
[Spring cloud 一步步实现广告系统] 19. 监控Hystrix Dashboard
[Spring cloud 一步步实现广告系统] 6. Service实现&Zuul配置&Test
这里我们使用Spring DATA JPA来实现数据库操作,当然大家也可以使用Mybatis,都是一样的,我们依然以用户表操作为例:
Isaac Zhang
2019/09/10
4790
[Spring cloud 一步步实现广告系统] 6. Service实现&Zuul配置&Test
[Spring cloud 一步步实现广告系统] 7. 中期总结回顾
我们使用Eureka 作为服务发现组件,学习了Eureka Server,Eureka Client的使用。
Isaac Zhang
2019/09/10
3540
[Spring cloud 一步步实现广告系统] 14. 全量索引代码实现
上一节我们实现了索引基本操作的类以及索引缓存工具类,本小节我们开始实现加载全量索引数据,在加载全量索引数据之前,我们需要先将数据库中的表数据导出到一份文件中。Let's code.
Isaac Zhang
2019/08/22
4310
[Spring cloud 一步步实现广告系统] 16. 增量索引实现以及投送数据到MQ(kafka)
上一节中,我们为实现增量索引的加载做了充足的准备,使用到mysql-binlog-connector-java 开源组件来实现MySQL 的binlog监听,关于binlog的相关知识,大家可以自行网络查阅。或者可以mailto:magicianisaac@gmail.com
Isaac Zhang
2019/08/22
5900
[Spring cloud 一步步实现广告系统] 22. 广告系统回顾总结
到目前为止,我们整个初级广告检索系统就初步开发完成了,我们来整体回顾一下我们的广告系统。 整个广告系统编码结构如下:
Isaac Zhang
2019/08/22
5040
[Spring cloud 一步步实现广告系统] 22. 广告系统回顾总结
基于 SpringCloud 微服务架构的广告系统(第二部分:广告投放、微服务调用与断路器)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
营琪
2019/11/13
9540
基于 SpringCloud 微服务架构的广告系统(第二部分:广告投放、微服务调用与断路器)
[Spring cloud 一步步实现广告系统] 17. 根据流量类型查询广告
从上图我们可以看出,在媒体方向我们的广告检索系统发起请求的时候,请求中会有很多的请求参数信息,他们分为了三个部分,我们来编码封装这几个参数对象信息以及我们请求本身的信息。Let's code.
Isaac Zhang
2019/08/22
8350
[Spring cloud 一步步实现广告系统] 17. 根据流量类型查询广告
[Spring cloud 一步步实现广告系统] 10. 使用Ribbon 实现微服务调用
在使用Ribbon调用广告投放系统API之前,我们需要先创建2个VO对象,AdPlanVO,AdPlanGetRequestVO.
Isaac Zhang
2019/09/11
4511
[Spring cloud 一步步实现广告系统] 3. 网关路由
我们来编写一个记录请求时间周期的过滤器,根据Filter的三种类型:Pre filters,routing filters 和Post filters,我们需要定义2个filter,用来记录开始和结束时间,很明显,我们需要实现Pre & Post2个过滤器。
Isaac Zhang
2019/09/10
4950
[Spring cloud 一步步实现广告系统] 3. 网关路由
[Spring cloud 一步步实现广告系统] 8. 检索系统配置&依赖
工作流程 项目依赖 <dependencies> <!-- hystrix 监控面板 --> <dependency> <groupId>org
Isaac Zhang
2019/09/10
4230
[Spring cloud 一步步实现广告系统] 8. 检索系统配置&依赖
Spring Cloud(五)断路器监控(Hystrix Dashboard)
在上两篇文章中讲了,服务提供者 Eureka + 服务消费者 Feign,服务提供者 Eureka + 服务消费者(rest + Ribbon),本篇文章结合,上两篇文章中代码进行修改加入 断路器监控(Hystrix Dashboard) 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,
程序员鹏磊
2018/02/09
1K0
Spring Cloud(五)断路器监控(Hystrix Dashboard)
[菜鸟SpringCloud实战入门]第五章:熔断器Hystrix的使用 + 可视化监控Hystrix Dashboard和Turbine
欢迎来到菜鸟SpringCloud实战入门系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud。
蛮三刀酱
2019/03/26
7040
[菜鸟SpringCloud实战入门]第五章:熔断器Hystrix的使用 + 可视化监控Hystrix Dashboard和Turbine
[Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备
执行sql update ad_user set user_status=1 where user_id=10;
Isaac Zhang
2019/08/22
8040
[Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备
Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】
前言 在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一步甚至出现故障的蔓延最终导致整个系统的瘫痪。如果这样的架构存在如此严重的隐患,那么相较传统架构就更加的不稳
程序猿DD
2018/02/01
5830
Spring Cloud 入门教程4、服务容错保护:断路器(Hystrix)
在分布式架构中,一个应用依赖多个服务是非常常见的,如果其中一个依赖由于延迟过高发生阻塞,调用该依赖服务的线程就会阻塞,如果相关业务的QPS较高,就可能产生大量阻塞,从而导致该应用/服务由于服务器资源被耗尽而拖垮。
KenTalk
2018/09/11
6410
springboot2.0新版springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin
本篇文章是springboot2.x升级后的升级springcloud专贴,因为之前版本更新已经好久了,好多人评论可不可以出个新版本,大家一定要注意,这是springboot2.x版本的,springboot1.x的请参考 点击查看文章,基本组件都不变就是升级jar包版本,主要就是hystrix-dashboard使用有点变化。还有一点要注意的是sc默认使用的是eureka1.9.x版本,大家一定要主要,不要自己手动改为2.x版本,因为2.x版本还没有正式发布,而且停止开发了,官方还在积极的维护1.x版本(并不是网传的闭源)。
码农笔录
2022/01/21
8430
springboot2.0新版springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin
史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)(Finchley版本)
在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard。
方志朋
2022/05/08
2520
史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)(Finchley版本)
推荐阅读
[Spring cloud 一步步实现广告系统] 5. 投放系统配置+启动+实体类
4290
[Spring cloud 一步步实现广告系统] 11. 使用Feign实现微服务调用
3520
[Spring cloud 一步步实现广告系统] 19. 监控Hystrix Dashboard
3480
[Spring cloud 一步步实现广告系统] 6. Service实现&Zuul配置&Test
4790
[Spring cloud 一步步实现广告系统] 7. 中期总结回顾
3540
[Spring cloud 一步步实现广告系统] 14. 全量索引代码实现
4310
[Spring cloud 一步步实现广告系统] 16. 增量索引实现以及投送数据到MQ(kafka)
5900
[Spring cloud 一步步实现广告系统] 22. 广告系统回顾总结
5040
基于 SpringCloud 微服务架构的广告系统(第二部分:广告投放、微服务调用与断路器)
9540
[Spring cloud 一步步实现广告系统] 17. 根据流量类型查询广告
8350
[Spring cloud 一步步实现广告系统] 10. 使用Ribbon 实现微服务调用
4511
[Spring cloud 一步步实现广告系统] 3. 网关路由
4950
[Spring cloud 一步步实现广告系统] 8. 检索系统配置&依赖
4230
Spring Cloud(五)断路器监控(Hystrix Dashboard)
1K0
[菜鸟SpringCloud实战入门]第五章:熔断器Hystrix的使用 + 可视化监控Hystrix Dashboard和Turbine
7040
[Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备
8040
Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】
5830
Spring Cloud 入门教程4、服务容错保护:断路器(Hystrix)
6410
springboot2.0新版springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin
8430
史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)(Finchley版本)
2520
相关推荐
[Spring cloud 一步步实现广告系统] 5. 投放系统配置+启动+实体类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验