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