【发布时间】:2014-04-19 15:54:15
【问题描述】:
我有一个使用 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 运行应用程序时,它工作正常。
我很感激我能得到的任何指点。 谢谢。
【问题讨论】:
标签: java css spring spring-boot