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

经营服务器停止spring应用程序上下文时端口未关闭

庾兴发
2023-03-14

我在何时使用ConfigurableApplicationContext停止spring应用程序上下文时遇到问题。关闭()

超文本传输协议端口已停止,但Spring执行器管理端口management.server.port9001未关闭。

因此,当我尝试重新启动应用程序时,spring给出了以下异常:org。springframework。靴子网状物服务器端口异常:端口9001已在使用中

谢谢

更新application.properties片段:

management.server.port=9001
management.server.ssl.enabled=false
management.endpoints.web.exposure.include=info,health

共有1个答案

杨建章
2023-03-14

我不确定我是否会有任何帮助,但首先我会尝试杀死在9001上手动运行的任何东西。

我使用命令:lsof-I:9001获取PID,然后使用kill-9

然后再次尝试运行应用程序,该应用程序应该可以正常运行。等待关机,然后重新启动。

我在本地设置了一个非常基本的Spring应用程序,但无法复制该问题。

package com.example.demo;

import org.springframework.beans.BeansException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class DemoApplication implements ApplicationContextAware {

  private static ApplicationContext appContext;

  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);

    ((ConfigurableApplicationContext)appContext).close();
  }

  @Override
  public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    appContext = applicationContext;
  }
}

我的yaml文件如下所示:

management:
  server:
    port: 9001

server:
  port: 8080

您能否提供一个配置文件的示例,以及您在哪里调用ConfigurableApplicationContext。关闭()

 类似资料:
  • Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。 引导应用程序上下文 一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解

  • 问题内容: 我正在使用背景音乐创建游戏应用程序。我使用Android Service播放背景音乐是​​因为我想在更改活动时运行BGM。我的问题是,我在每个活动的onPause方法中都声明了finish()(我不想让用户返回并想杀死该活动)。 因此,当我打算进行其他活动时,它将调用onDestroy并停止该服务。我想停止该服务以完全退出应用程序(按下主页按钮),并想要通过onPause()中的BGM

  • 我有个问题希望你能帮我解决。 有时,我的应用程序会出现一些错误,并继续在服务器上运行,直到我手动停止服务器并重新启动。

  • 我的问题改变了一点,请看看下面的EDIT 2 我正在学习如何在Android上使用服务和录音。 我想创建一个应用程序,除了启动服务什么也不做:在请求权限(,)后,应用程序只从调用。 然后,该服务将录制音频并将其传输到给定的IP地址。我从这个问题的答案中获得了对音频流服务器和客户端的灵感。到目前为止,我正在Android Studio Emulator上测试Android 6.0上的应用程序。 这是

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe

  • 我无法使用嵌入式Tomcat运行我的Spring Boot应用程序。到目前为止,它运行良好,我没有对配置进行任何更改。当我在eclipse中以Spring Boot App运行应用程序时,tomcat会在启动期间立即停止。 我试着重启机器,eclipse,刷新项目,重新创建。但是它并没有帮助我解决这个问题。 以下是我的配置信息: 主要类别 Pom。xml 应用属性