为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Boot Admin重启后检测不到服务

Spring Boot Admin重启后检测不到服务

慕码人8056858 2022-11-30 11:11:40
我有一个提供不同服务的环境。它们都是由 Docker 镜像和 Kubernetes 部署和管理的。我还使用spring-boot-admin它来监控它们并spring-cloud-kubernetes自动发现所有服务。这是我的属性文件。application.yml(在 SBA 项目中)server: port: ${admin-server.port:8086} tomcat:remote-ip-header: x-forwarded-forprotocol-header: x-forwarded-protospring:application:name: admin-serversecurity:user:  name: ${spring-security.admin.username:****}  password:  ${spring-security.admin.password:****}boot:admin:  discovery:    ignored-services: admin-server  notify:    mail:      enabled: ${admin-mail.enabled:true}      to: ${admin-mail.recipients:******}      from: ${admin-mail.from:******}      template: classpath:/template/status-changed.html      ignore-changes: OFFLINE:UP, DOWN:UP    slack:      webhook-url: ${admin-slack.webhook:*******}      ignore-changes: OFFLINE:UP, DOWN:UP      enabled: true mail:test-connection: falsehost: smtpjc.*****port: 25properties:  mail:    smtp:      connectiontimeout: 5000      timeout: 3000      writetimeout: 5000    debug: ${admin-mail.debug:true}每当我重新启动 SBA 项目时,它都能完美运行,它会发现每项服务。当我重新启动单个项目时,我的问题就出现了,它在 SBA 中显示为 OFFLINE 并且它不会更改其状态。我错过了什么?
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

我发现了问题并像这样修复了它:

spring.cloud.kubernetes.reload.enabled: true

我应该将这一行添加到配置文件中。


查看完整回答
反对 回复 2022-11-30
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

我发现,我必须使用fabric8kubernetes-client。


<dependency>

  <groupId>org.springframework.cloud</groupId>

  <artifactId>spring-cloud-starter-kubernetes-fabric8-all</artifactId>

</dependency>

我正在使用这些当前版本:


<spring-cloud.version>2020.0.2</spring-cloud.version>

<spring-cloud-kubernetes.version>2.0.2</spring-cloud-kubernetes.version>

<spring-boot-admin.version>2.4.1</spring-boot-admin.version>

否则我会按照https://piotrminkowski.com/2020/02/18/spring-boot-admin-on-kubernetes/的说明进行操作


查看完整回答
反对 回复 2022-11-30
  • 2 回答
  • 0 关注
  • 439 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信