SpringBootAdmin-使用踩坑
一、版本选择
目前项目中使用的springcloud版本为 Hoxton.SR3,使用的spring-cloud-alibaba版本为2.2.1.RELEASE,
使用的springboot版本为2.2.5如下图所示

这些版本是自己参照网友的各种博客来进行搭建的,目前项目已经在正常运行,这足以说明版本的选择基本上是没什么问题的。
项目上线运行后,自己也在想能不能在添加一个新的项目springbootadmin来监控项目的正常运行呢?想到后立马行动,参照
教程 https://www.jianshu.com/p/05ee63c5b932 很快在本地搭建好了一个简单的监控项目。可是当自己进行一些修改后遇到一系列
的问题,最终都被自己一一解决掉。
二、遇到的问题
问题一:当springbootadmin项目添加项目的访问前缀后,会导致springbootadmin项目本身不能监控自己是否在正常运行。解决办法在
https://www.cnblogs.com/zkj1204/p/15632465.html 这篇文章中,包括被监控的项目如果有访问前缀也可以使用该方法。
问题二:当被监控的springboot项目需要使用https访问的时候,springbootadmin项目监控的后台会显示其已经掉线。因为springbootadmin
监控的项目发送的是http请求,自己了解的目前只支持http请求。
问题三:忽略健康检查请求的地址,使用教程里面的方式不行,然后又找到一篇博文来解决这个问题。https://www.jb51.net/article/217617.htm

单独添加上面一段代码就能够正常进行监控,按照最开始教程中的方法没有解决权限校验的问题,上面这种方式亲测可用。
问题四: 正式准备部署在生产环境上时,发现 springbootadmin 的首页访问不了,因为服务器上只开了一个443端口,所有请求都是https请求,
这就导致出现各种问题。解决首页访问不了可参照的博文为 https://www.cnblogs.com/zhihongli/p/13083954.html 自己尝试后问题确实解决了。
问题五:问题三解决后,新的问题又接踵而至,监控服务的请求都是http请求,导致请求都不能正常到达服务器。最终我选择放弃在生成环境
部署springbootadmin监控项目。但是本地是已经能够正常跑起来,并且进行监控。因为考虑到系统安全问题,所有请求必须使用https请求,
并且使用nginx转发后的请求仍然是https的请求,只为了系统更加的安全可用。希望以后做的系统在后端可以使用http访问的话,就可以使用
springbootadmin监控项目。
三、测试方案
本地很好测试,把springbootadmin监控项目启动起来,然后在启动其他几个需要监控的项目即可,和教程中所说的基本上没什么差别。
SpringBootAdmin-使用踩坑的更多相关文章
- Spark踩坑记——Spark Streaming+Kafka
[TOC] 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark strea ...
- Spark踩坑记——数据库(Hbase+Mysql)
[TOC] 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库,去统计或者改变一些值.最近一个实时消费者处理任务,在使用spark streami ...
- 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~
这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用. 1.大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.suppo ...
- NPOI导出Excel (C#) 踩坑 之--The maximum column width for an individual cell is 255 charaters
/******************************************************************* * 版权所有: * 类 名 称:ExcelHelper * 作 ...
- 我的微信小程序入门踩坑之旅
前言 更好的阅读体验请:我的微信小程序入门踩坑之旅 小程序出来也有一段日子了,刚出来时也留意了一下.不过赶上生病,加上公司里也有别的事,主要是自己犯懒,就一直没做.这星期一,赶紧趁着这股热乎劲,也不是 ...
- router路由去掉#!的踩坑记
项目中在研究去掉router#!的过程中的踩坑过程.
- vue+ vue-router + webpack 踩坑之旅
说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案 老司机可以忽略下面的内容了 1)起因 考虑到数据分离的问题 因为server是express搭的 自然少 ...
- 记jQuery.fn.show的一次踩坑和问题排查
最近很少已经很少用jQuery,因为主攻移动端,常用Zepto,其实很多细节和jQuery并不一样.最近又无意中接触到了PC的需求和IE6, 使用了jQuery,刚好踩坑了,特意记录一下. 本文内容如 ...
- WebForm路由踩坑 ajax请求多次
WebForm路由踩坑 再次接触Asp.Net WebForm已是4年后的今天,源起新入职的公司,一个老的项目. Web接触的少,那就多动手写写. WebForm1.aspx <body> ...
- spring-boot-starter-amqp踩坑记
踩坑记录 近日在用spring boot架构一个微服务框架,服务发现与治理.发布REST接口各种轻松惬意.但是服务当设计MQ入口时,就发现遇到无数地雷,现在整理成下文,供各路大侠围观与嘲笑. 版本 当 ...
随机推荐
- Dubbo服务分组
服务分组与多版本控制的使用方式几乎是相同的,只要将version替换为group即可.但使用目的不同.使用版本控制的目的是为了升级,将原有老版本替换掉,将来不再提供老版本的服务,所以不同版本间不能出现 ...
- Classs类
Classs类如何获得 获得Class对象 方式一: 通过Object类中的getClass()方法 方式二: 通过 类名.class 获取到字节码文件对象( 方式三: 通过Class类中的方法(将类 ...
- 【Linux】【Services】【Docker】应用
1. Docker应用: 镜像:包含了启动Docker容器所需要的文件系统层级及其内容:基于UnionFS采用分层结构实现: bootfs,rootfs registry:保存docker镜像及镜像层 ...
- vue 键盘事件keyup/keydoen
使用: <!DOCTYPE html> <html> <head> <title></title> <meta charset=&qu ...
- 关于synchronize与lock的区别
参考文献:https://www.cnblogs.com/cloudblogs/p/6440160.html 一.synchronize修饰不同代码都是锁住了什么? 大家都知道synchronize可 ...
- 全网最详细的AbstractQueuedSynchronizer(AQS)源码剖析(一)AQS基础
AbstractQueuedSynchronizer(以下简称AQS)的内容确实有点多,博主考虑再三,还是决定把它拆成三期.原因有三,一是放入同一篇博客势必影响阅读体验,而是为了表达对这个伟大基础并发 ...
- Mybatis动态SQL语句使用
在实际开发中,有时候查询条件可能是不确定的,查询条件可能有多条也可能没有,这时候就需要用到动态的sql语句拼接功能. 一.if.where.sql标签的使用 需求:在一些高级查询中,查询条件存在的个数 ...
- Python sys模块 os模块、OS.open() | open() | OS._exit() | sys.exit() | exit()
sys模块:负责程序和Python交互. sys常用方法:=========================== sys.stdout.write('please:')val = sys.stdin ...
- ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器。用springframework自带的便可
ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器.用springframework自带的便可
- ACwing1015. 摘花生
题目: Hello Kitty想摘点花生送给她喜欢的米老鼠. 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来. 地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过 ...