当前位置: 首页 > 知识库问答 >
问题:

Spring boot admin客户端的状态在simetimes中显示

东郭昌胤
2023-03-14

我尝试使用sping-boot-admin,但一个问题让我感到困惑。

构建了两个Spring Boot应用程序,一个是管理服务器,另一个是管理客户端。下载了《Spring Boot管理参考指南》,我配置了参考属性,然后管理服务器和客户端应用程序都成功运行。

但过了一会儿,我发现管理客户端应用程序的状态已关闭,控制台中的日志信息如下:

2017-03-10 15:07:06.830  WARN 12960 --- [registrationTask1] d.c.b.a.services.ApplicationRegistrator: 
Failed to register application as Application [id=null, name=ERP Basic Management Module, managementUrl=http://PC-PC:8081/basicManage, 
healthUrl=http://PC-PC:8081/basicManage/health, serviceUrl=http://PC-PC:8081/basicManage] at spring-boot-admin ([http://localhost:8999/api/applications]): 
I/O error on POST request for "http://localhost:8999/api/applications": Connection refused: connect; 
nested exception is java.net.ConnectException: Connection refused: connect

我不知道为什么。但过了一会儿,客户端应用程序的状态又恢复了!我什么都没做!这之后我很困惑。关于spring boot admin ui的日志显示如下:

我的管理服务器应用程序的配置是这样的:

应用属性

server.port=8999
spring.application.name=Spring Boot Admin Web
spring.boot.admin.url=http://localhost:${server.port}

pom。Maven的xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.7</java.version>
    <spring.boot.admin.version>1.4.6</spring.boot.admin.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-server</artifactId>
        <version>${spring.boot.admin.version}</version>
    </dependency>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-server-ui</artifactId>
        <version>${spring.boot.admin.version}</version>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

我的管理客户端应用程序的配置如下:

应用属性

## EMBEDDED SERVER CONFIGURATION
server.context-path=/basicManage
server.port=8081

# spring boot admin
spring.boot.admin.url=http://localhost:8999

spring.application.name=ERP Basic Management Module

pom。Maven的xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.4.RELEASE</version>
</parent>
<properties>
    <spring.boot.admin.version>1.4.6</spring.boot.admin.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-client</artifactId>
        <version>${spring.boot.admin.version}</version>
    </dependency>
    <dependency>
        <groupId>org.jolokia</groupId>
        <artifactId>jolokia-core</artifactId>
    </dependency>
</dependencies>

共有1个答案

郎正平
2023-03-14

当您的连接被拒绝时,服务器无法建立网络连接。这可能是由于您的网络故障或达到最大连接限制或其他原因。

分布式计算的谬误

  1. 网络可靠
 类似资料:
  • 我不理解无状态会话bean。文档说,instances变量可能包含特定于客户机的状态,然后说,当方法完成时,不应该保留状态。

  • 实现无状态EJB 3.1以调用Web服务的正确方法是什么?我的客户端作为Servlet工作,但是我想将调用移动到EEJ bean中。我必须在SOAP头信封中添加用户名和密码才能访问WS,这很正常。 servlet正在使用的服务如下所示; 我可以在无状态EJB中包装,还是bean本身应该在不包装MessageService的情况下使用(如教程中所示)? 辅导的

  • 问题内容: 我正在使用Socket.io,并且想知道从客户端到服务器的连接状态。 像这样: 如果连接断开或由于任何原因断开连接,我需要此信息来向用户提供视觉反馈。 问题答案: 您可以检查属性: 它是动态更新的,如果连接丢失,它将设置为,直到客户端再次选择连接为止。很容易检查或类似的东西。 另一个解决方案是捕获事件并自己跟踪状态。

  • 问题内容: 我正在制作客户端服务器MMO风格的游戏。到目前为止,我已经建立了框架,以便服务器和客户端相互交互以提供状态更新。服务器维护游戏状态并定期计算下一个状态,然后每隔一段时间(每n毫秒)将其发送给所有客户端。用户可以在客户端查看此新状态并做出反应。然后,将这些操作发送回服务器进行处理,并发送给下一次更新。 明显的问题是这些更新在服务器和客户端之间传播需要花费时间。如果客户端采取行动攻击敌人,

  • 我通过一个spring上下文注入了一个JAX RS客户端,如下所示: 在成功响应(200、202、204)的情况下,如何访问响应状态?

  • 在WooCommerce中,当订单处于处理状态时,我希望在“我的帐户”页面上显示一个操作按钮,允许客户通过更改订单状态以完成来确认订单已经到达。 我已经看到允许客户通过电子邮件相关的问题代码改变订单的状态(没有答案),这并没有真正帮助实现我的目标。 客户是否可以通过将订单状态更改为“已完成”来确认订单是否已到达?