外部事件弹簧启动后重新启动/刷新应用程序

时间:2020-10-03 18:06:55

标签: java spring-boot

我有一个Spring Boot应用程序。它包含一个snmp代理(snmp4j)以及一个http服务器和一些服务。每个服务或代理都会产生多个线程。有几个线程和bean在产生时使用当前的配置实例。有一个外部配置服务器,在该服务器上可以更改配置,并且需要重新运行整个应用程序,因为该配置包含将在其上运行服务器的http-port和其他复杂的设置。我的问题是,如何牢记重新创建所有bean以及正确处理所有产生的线程,从而正确地重新运行该应用程序,以便在应用程序重新启动后不会创建重复的线程。问题是

  1. 如何重新启动应用程序(上下文刷新或销毁bean或创建新上下文或其他东西
  2. 如何处理生成的线程,以便不创建重复的线程。
  3. 如果重新启动应用程序是一个好习惯,或者需要执行其他操作/其他工作流程。
  4. 最后一个是在启动该线程的相应bean被销毁时是否要关闭线程。

谢谢

0 个答案:

没有答案
相关问题