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入口时,就发现遇到无数地雷,现在整理成下文,供各路大侠围观与嘲笑. 版本 当 ...
随机推荐
- ArrayList删除特定元素的方法
最朴实的方法,使用下标的方式: ArrayList<String> al = new ArrayList<String>(); al.add("a"); a ...
- 页面屏蔽backspace键
1 //页面加载完成 2 $(document).ready(function(){ 3 //禁止退格键 作用于Firefox.Opera 4 document.onkeypress = banBac ...
- JQuery 和 CSS 等选择器:
JQuery 选择器: CSS 选择器:
- 【力扣】649. Dota2 参议院
Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成.现在参议院希望对一个 Dota2 游戏里的改变作出决定.他们以一个基于轮为过程的投 ...
- SourceTree Git可视化管理工具通过 ssh 密钥登录
整个流程分三步:① 生成SSH密钥:② Github/Gitee/Coding 代码托管平台绑定公钥:③ SourceTree 拉取代码 1.生成 SSH 密钥 这里直接使用 SourceTree 来 ...
- UVA760 DNA Sequencing 题解
Content 给出两个小写字母组成的字符串,求两个字符串的最长公共子串,如有多个按字典序顺序输出,如没有输出 No common sequence.,每两组数据间输出一个空行,最后一组数据后不应输出 ...
- java 输入输出IO流 字节流| 字符流 的缓冲流:BufferedInputStream;BufferedOutputStream;BufferedReader(Reader in);BufferedWriter(Writer out)
什么是缓冲流: 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率. 图解: 1.字节缓冲流BufferedInputStr ...
- urllib结合 concurrent.futures 多线程下载文件。
示例: #!/usr/bin/env python3 # -*- coding:utf-8 -*- # @Time: 2020/12/16 10:42 # @Author:zhangmingda # ...
- IDEA快速创建一个简单的SpringBoot项目(需要联网)
一.点击File-New-Project,选择Spring initializr ,选择jdk1.8及以上 二.填写相关信息,点击Next 3.选择Web -Spring Web,点击Next 4.输 ...
- 【LeetCode】946. Validate Stack Sequences 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 模拟过程 日期 题目地址:https://leetc ...