一、版本选择

目前项目中使用的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-使用踩坑的更多相关文章

  1. Spark踩坑记——Spark Streaming+Kafka

    [TOC] 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark strea ...

  2. Spark踩坑记——数据库(Hbase+Mysql)

    [TOC] 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库,去统计或者改变一些值.最近一个实时消费者处理任务,在使用spark streami ...

  3. 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~

    这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用. 1.大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.suppo ...

  4. NPOI导出Excel (C#) 踩坑 之--The maximum column width for an individual cell is 255 charaters

    /******************************************************************* * 版权所有: * 类 名 称:ExcelHelper * 作 ...

  5. 我的微信小程序入门踩坑之旅

    前言 更好的阅读体验请:我的微信小程序入门踩坑之旅 小程序出来也有一段日子了,刚出来时也留意了一下.不过赶上生病,加上公司里也有别的事,主要是自己犯懒,就一直没做.这星期一,赶紧趁着这股热乎劲,也不是 ...

  6. router路由去掉#!的踩坑记

    项目中在研究去掉router#!的过程中的踩坑过程.

  7. vue+ vue-router + webpack 踩坑之旅

    说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案   老司机可以忽略下面的内容了 1)起因  考虑到数据分离的问题  因为server是express搭的   自然少 ...

  8. 记jQuery.fn.show的一次踩坑和问题排查

    最近很少已经很少用jQuery,因为主攻移动端,常用Zepto,其实很多细节和jQuery并不一样.最近又无意中接触到了PC的需求和IE6, 使用了jQuery,刚好踩坑了,特意记录一下. 本文内容如 ...

  9. WebForm路由踩坑 ajax请求多次

    WebForm路由踩坑 再次接触Asp.Net WebForm已是4年后的今天,源起新入职的公司,一个老的项目. Web接触的少,那就多动手写写. WebForm1.aspx <body> ...

  10. spring-boot-starter-amqp踩坑记

    踩坑记录 近日在用spring boot架构一个微服务框架,服务发现与治理.发布REST接口各种轻松惬意.但是服务当设计MQ入口时,就发现遇到无数地雷,现在整理成下文,供各路大侠围观与嘲笑. 版本 当 ...

随机推荐

  1. References in C++

    When a variable is declared as reference, it becomes an alternative name for an existing variable. A ...

  2. Nodejs源码解析之module

    modulejs的导入 Require函数详解 module路径解析 module.js的导入 module.js是由node.js在Nodejs程序启动的时候导入的.module.js中使用的req ...

  3. Identity Server 4 从入门到落地(九)—— 客户端User和Role的解析

    前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 ...

  4. 用Navicat连接数据库-数据库连接(MySQL演示)

    用Navicat连接数据库-数据库连接(MySql演示) 已成功连接,连接方式步骤如下: 开始之前首先准备连接信息: [ 一般你可以自己去配置文件中找 或者 问连接过该数据库的人/所有者(负责人/同学 ...

  5. 日历优先级(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 好了,这下我们一共有三个日历了:"项目日历"(默认的日历)."任务日历"(与任务关 ...

  6. Vue3.0是如何变快的

    1.diff算法优化 + Vue2中的虚拟dom是进行全量的对比 https://vue-next-template-explorer.netlify.app/ + Vue3新增了静态标记(Patch ...

  7. std::function介绍 -转载

    类模版std::function是一种通用.多态的函数封装.std::function的实例可以对任何可以调用的目标实体进行存储.复制.和调用操作,这些目标实体包括普通函数.Lambda表达式.函数指 ...

  8. 经验:如何使用replace而不丢失数据

    背景:replace很好用,的应用场景比较多,但是直接使用可能会造成一引起字段的值丢失. 解决方法: 一.原始数据 select id,f1,f2 ,flag from update_test; id ...

  9. SpringBoot内嵌ftp服务

    引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.ftpserver/ftpserver-core --> <depen ...

  10. Centos 查询端口被占用命令

    lsof -i:端口号 netstat -ntulp | grep 80 //查看所有80端口使用情况