繁体   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