簡體   English   中英

如何在不重新啟動應用程序本身的情況下在 Spring 應用程序中在運行時更改依賴的 jar?

[英]How to change dependent jar at runtime in a Spring application without restarting the application itself?

語境

假設我們有一個依賴於lib.jar的 Spring 應用程序( spring.jar )。 這個 jar 將有一個方法 String getData()。 此方法將返回字母“A”。

我們將使用以下命令運行 spring 應用程序:

java -cp "spring.jar:lib.jar" Main

在 spring 應用程序成功啟動后,我們可以對其進行測試,我們肯定會看到 Spring 顯示了lib.jar中的字母“A”。

問題

無論如何要覆蓋lib.jar (現在將返回字母'B')並在不重新啟動它的情況下將其反映在spring服務器中?

在 pom.xml 文件中添加 spring 開發工具依賴項。 這允許您在任何更改后運行應用程序而無需重新啟動應用程序

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.3.12.RELEASE</version>
</dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM