[英]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.