IntelliJ IDEA 未显示任何内容终结点选项卡:“无法检索应用程序 JMX 服务 URL”
我有一个想要查看其终结点的 Spring Boot Web 服务。但是,当我在IntelliJ中运行它时,没有显示任何端点。在终结点窗口中,我看到错误
Failed to check application ready state: AttachProvider for the vm is not found.
Press Refresh button to reinit ready state checking
我能够很好地运行应用程序,并使用SoapUI很好地击中Web服务,但我想使用IntelliJ中的功能。当我单击终结点选项卡或终结点选项卡中的刷新按钮时,在事件日志中,我在应用程序启动时收到一个日志条目,该条目显示
PersonMicroserviceApplication: Failed to retrieve application JMX service URL
我在运行配置中选中了“启用 JMX 代理”。这是我的绒球.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example.microservice</groupId>
<artifactId>person-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
注意:由于安全问题,Jackson在我公司的maven存储库中被标记为隔离的依赖项(我不确定安全问题是什么),所以我使用gson作为我的json映射器,我在我的应用程序中有以下行。属性告诉spring使用gson
spring.http.converters.preferred-json-mapper=gson
我在 application.properties 中唯一的另一件事是一个连接到 mongodb 的字符串。没有别的,所以可能在那里缺少一些东西,但在春季文档中我看到它只是说包括弹簧 - 启动器 - 执行器并检查启用JMX代理。
我是否缺少任何配置方面来启用此功能?我在Windows 10 64位,我正在使用预言机JDK 8。