我已将我的spring boot应用程序monitor client
配置为注册到Eureka。我有一个单独的spring boot admin(SBA)应用程序monitor
,它监视注册到Eureka的所有应用程序。
如果我的应用程序中没有设置上下文路径,一切都很好。但是如果设置了上下文路径,SBA不再显示正确的信息。从留档来看,我似乎需要更新我已经完成的Eureka的元数据属性。
我的监视器
应用程序配置如下:
application.properties:
spring.application.name=monitor-client
server.servlet.context-path=/monitor-client
server.port=9876
# Monitoring config
management.endpoints.web.exposure.include=*
eureka.instance.metadataMap.management.context-path=/monitor-client/actuator
我的应用程序显示为“脱机”,但我可以在“洞察”选项卡中浏览所有详细信息。我认为SBA正确地访问了致动器endpoint,但错误地使用了/健康endpoint,我不明白这是怎么可能的?
如果我进入SBA的管理界面,我注意到扳手endpoint和健康endpoint不一样:
我已经摆弄了一些设置,但在管理设置、执行器设置和eureka设置之间,我不确定该配置哪一个才能工作。
我试过:
我目前正在使用spring boot 2.1.2。SBA的发布和匹配版本
你能试试这些配置吗
server:
servlet:
context-path: /monitor-client
#management config
eureka:
instance:
health-check-url-path: /actuator/health
metadata-map:
management.context-path: /monitor-client/actuator
client:
serviceUrl:
defaultZone: ${EUREKA_SERVICE_URL:http://localhost:8761}/eureka/
management:
endpoint:
health:
show-details: always
endpoints:
web:
base-path: /actuator
exposure:
include: "*"
我正在运行一个带有嵌入式Tomcat的Spring Boot1.2.3应用程序。 示例: 但是Spring@Controller@RequestMapping和Spring Security的似乎并不尊重它。两者仍然可以像一样工作。
当我将此添加到我的项目父pom时: 项目运行失败如下: 当我删除依赖项时,项目将成功运行。 我只是想添加一个Eureka客户端到注册中心,但它不起作用。但是,当我使用Spring初始化器创建一个新项目时,它工作得很好。 每个答案都有帮助。 完整的项目如下:
在Spring中,启动服务具有@EnableDiscoveryClient注释,但我们不指定运行Eureka服务器的端口。那个么,服务如何确定Eureka服务器运行在哪个端口上呢?
我正在使用application.properties文件中指定的Spring Boot上下文路径,它工作得很好 Spring Boot 2.0及以上版本
我运行启动管理服务器与尤里卡发现。 管理服务器: 管理服务器应用程序Yml: 客户: 应用Yml 由于上下文路径的原因,引导管理员只是显示了详细信息。我核实了http://localhost:8080/applications.它看起来像下面。 当我删除上下文路径时。一切都很好。请帮忙