Spring boot microservices不适用于Intelij IDEA

问题描述 投票:0回答:1

我正在使用intelij IDEA创建一个Spring Boot微服务项目。目前,我已经开发了三种独立的spring boot rest服务,分别是客户服务,车辆服务和spring cloud config服务器。 Spring Cloud Config服务器指向github存储库。问题有时是上面的项目需要10多个分钟才能运行,有时甚至不能运行,并给出错误消息,因为“无法检查应用程序readystate intellij附加的虚拟机提供程序是否失败”。我不知道为什么会这样?

spring-boot intellij-idea microservices spring-cloud-netflix spring-cloud-config
1个回答
0
投票

似乎是由IntelliJ IDEA和Spring应用程序在不同的JVM中运行这一事实引起的。

[IntelliJ IDEA有一个关于此的错误:

https://youtrack.jetbrains.com/issue/IDEA-210665

这里是简短摘要:

IntelliJ IDEA默认使用本地JMX连接器来检索Spring Boot执行器端点的数据。但是,如果Spring Boot应用程序和IntelliJ IDEA由不同的JVM运行,则不可能通过Attach api获取本地JMX连接器地址。在这种情况下,请将以下行添加到您的Spring Boot运行配置的VM选项中:

-Dcom.sun.management.jmxremote.port={some_port}
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

如Oracle官方文档中所述,此配置不安全。任何知道(或猜测)您的端口号和主机名的远程用户都将能够监视和控制您的Java应用程序和平台。

© www.soinside.com 2019 - 2024. All rights reserved.