簡體   English   中英

如何動態地將靜態資源添加到spring-boot jar應用程序?

[英]How to dynamically add static resources to spring-boot jar application?

我有一個spring-boot應用程序,它使用html靜態頁面創建目錄。 當我通過命令啟動應用程序時: mvn spring-boot:run一切正常(在/resources/目錄中創建了帶有靜態頁面的文件夾,並且客戶端可以訪問頁面),但是我希望將我的應用程序部署為jar文件,在這里我有問題,我如何實現我的目標? 我知道不能將動態資源添加到jar中,但是也許可以在jar文件旁邊創建包含資源的文件夾,並以某種方式將此文件夾添加到公共資源中,以便客戶端可以訪問html頁面。

嘗試為您的資源位置加上file:前綴,例如:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/external/**")
            .addResourceLocations("file:external/");
}

此路徑是相對於您啟動應用程序的目錄的。 您也可以使用絕對路徑,例如file:/path/to/resources

暫無
暫無

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

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