簡體   English   中英

用靜態內容部署Spring Boot應用程序的正確方法是什么

[英]What's the correct way of deploying a spring boot application with static content

我有一個用gradle構建的Spring Boot Web應用程序,該應用程序完全基於JavaConfig並具有如下所示的結構。

檔案結構

從網上的文檔和信息中,我可以簡單地構建一個jar文件,將其放在任何服務器中,運行jar文件,然后我的應用程序就可以啟動並運行了。 但是,當我直接運行jar文件時,應用程序無法找到我的css,js或我的任何圖像文件。 如您所見,當Thymeleaf查找模板時遇到問題時,我確實復制了模板文件夾。 這是我的WebConfig類...

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");

}


@Bean
MultipartConfigElement multipartConfigElement() {
    MultiPartConfigFactory factory = new MultiPartConfigFactory();
    factory.setMaxFileSize("1024KB");
    factory.setMaxRequestSize("1024KB");
    return factory.createMultipartConfig();
}

}

我需要怎么做才能訪問正在運行的.jar文件中的.css和.js文件。 我需要做一些額外的配置使這些文件在生產中可用嗎? 當我從src文件夾位置通過gradle運行應用程序時,它運行良好。

我感謝我能得到的任何指導。 謝謝。

您會發現此鏈接非常有幫助。 使用Spring Boot提供靜態Web內容

自從SpringOne宣布以來,這可能並不是對那些一直關注Spring Boot的人們的新啟示,但是您可能不知道其中的一個細節。 Spring Boot將自動添加位於以下任何目錄中的靜態Web資源:

 /META-INF/resources/ /resources/ /static/ /public/ 

暫無
暫無

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

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