
springboot
文章平均质量分 79
xiao_jun_0820
要自己每天都开心,不要烦恼
忘掉压力,天天好心情
展开
-
springboot应用管理工具Spring Boot Admin Reference Guide
Spring Boot Admin Reference GuideJohannes Edmeier@joshisteVersion 1.5.4,24.08.2017Table of Contents1. What is Spring Boot Admin?2. Getting started2.1. Setting up Spring Boot转载 2017-09-13 16:51:32 · 3121 阅读 · 0 评论 -
springcloud 和apollo配置中心一起使用时踩到的一个坑
场景描述:今天收到线上一个服务的instance deregistered的告警邮件,在springboot admin上确实那个instance不在线了。于是去服务器上jps看了一下,进程正常的,但是/health端点信息显示eureka为down。查看error.log,并没有错误日志,查看warn.log,发现里面有些许的警告日志如下:[2018-09-20T19:12:24.159...原创 2018-09-23 18:06:39 · 11715 阅读 · 6 评论 -
通过一个springcloud stream kafka metrics的BUG的解决来了解kafka binder的初始化流程。
首先,从官方文档上摘录了两段文档说明:34. Metrics EmitterSpring Cloud Stream provides a module called spring-cloud-stream-metrics that can be used to emit any available metric from Spring Boot metrics endpoint to a name...原创 2018-05-04 16:15:49 · 5001 阅读 · 0 评论 -
springboot logback扩展
26.6 Logback extensionsSpring Boot includes a number of extensions to Logback which can help with advanced configuration. You can use these extensions in your logback-spring.xmlconfiguration原创 2017-10-10 16:32:27 · 1949 阅读 · 0 评论 -
使用kafka作为springcloud bus的消息总线,以及如何自定义总线事件
springcloud bus默认只支持rabbitmq和kafka两个binder,当然也是可以自己写binder扩展,本文主要介绍使用kafka 作为binder来提供消息总线服务,最新稳定版的Dalston.SR3默认使用的是kafka 0.10.1.1版本,如果你的kafka集群不是这个版本的话,需要整理一下依赖(排除原来的依赖,添加新的kafka相关依赖,官方文档有详细说明),不过也只支原创 2017-09-27 18:13:41 · 22971 阅读 · 2 评论 -
改变eureka server中注册的服务的健康检测方式
默认情况下注册到eureka server的服务是通过心跳来告知自己是UP还是DOWN,并不是通过spring-boot-actuator模块的/health端点来实现的,这样其实不是很合理。默认的心跳实现方式可以有效的检查eureka客户端进程是否正常运作,但是无法保证客户端应用能够正常提供服务。由于大多数微服务应用都会有一些其他的外部资源依赖,比如数据库,REDIS缓存等,如果我们的应用与原创 2017-09-15 15:36:54 · 23030 阅读 · 2 评论 -
springboot admin 监控hystrix
spring cloud提供了hystrix dashbord用来监控hystrix,但是既然springboot admin提供了单个应用的那么多好用的管理功能和监控,那么就整合在一起方便管理和查看吧。springboot admin提供了spring-boot-admin-server-ui-hystrix用来整合hystrix。动手试一试基本项目结构如下图:p原创 2017-09-14 18:15:16 · 9697 阅读 · 8 评论 -
Spring Boot 配置优先级顺序
一般在一个项目中,总是会有好多个环境。比如:开发环境 -> 测试环境 -> 预发布环境 -> 生产环境每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境可能也会有一点不同,配置读取可是一个让人有点伤脑筋的问题。Spring Boot提供了一种优先级配置读取的机制来帮助我们从这种困境中走出来。常规情况下,我们都知道Spring Boot的配置会从转载 2017-09-14 11:21:45 · 838 阅读 · 0 评论 -
springboot1.5.6版本运行时动态切换日志级别
springboot1.5之前的版本好像没有这个特性需要自己实现一个actuator endpoint,1.5之后的actuator新增了endpoint支持查看日志文件,查看日志级别和动态改变日志级别.默认使用的是logback作为日志框架,需要引入: org.springframework.boot spring-boot-starter-actuator 测试目的原创 2017-08-28 16:24:36 · 2025 阅读 · 0 评论 -
通过spring提供的DeferredResult实现长轮询服务端推送消息
DeferredResult字面意思就是推迟结果,是在servlet3.0以后引入了异步请求之后,spring封装了一下提供了相应的支持,也是一个很老的特性了。DeferredResult可以允许容器线程快速释放以便可以接受更多的请求提升吞吐量,让真正的业务逻辑在其他的工作线程中去完成。最近再看apollo配置中心的实现原理,apollo的发布配置推送变更消息就是用Deferred...原创 2018-10-07 11:28:59 · 10868 阅读 · 5 评论