Spring Application静态文件在heroku上无法正常运行。但他们在当地运行良好。为什么这样?

问题描述 投票:0回答:1

我有一堆带有模板的js,css和插件。他们都在当地公平地工作。但是,当我在服务器上传项目时,静态文件不会运行该功能。

我正在使用apache-tiles和jsp。

文件如下:

 <script type="text/javascript" src="/static/plugins/jquery/dist/jquery.min.js"></script>
    <script type="text/javascript" src="/static/plugins/bootstrap/dist/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="/static/plugins/jquery-bar-rating/dist/jquery.barrating.min.js"></script>
    <script type="text/javascript" src="/static/plugins/owl-carousel/owl.carousel.min.js"></script>
    <script type="text/javascript" src="/static/plugins/gmap3.min.js"></script>
    <script type="text/javascript" src="/static/plugins/imagesloaded.pkgd.js"></script>


@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.in28minutes.springboot.tutorial.basics.application.configurations")
public class AppConfig extends WebMvcConfigurerAdapter{

    /**
     * Configure TilesConfigurer.
     */
    @Bean
    public TilesConfigurer tilesConfigurer(){
        TilesConfigurer tilesConfigurer = new TilesConfigurer();
        tilesConfigurer.setDefinitions(new String[] {"/WEB-INF/tiles/tiles.xml"});
        tilesConfigurer.setCheckRefresh(true);
        return tilesConfigurer;
    }

    /**
     * Configure ViewResolvers to deliver preferred views.
     */
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        TilesViewResolver viewResolver = new TilesViewResolver();        
        registry.viewResolver(viewResolver);
    }

    /**
     * Configure ResourceHandlers to serve static resources like CSS/ Javascript etc...
     */

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

}


import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] { AppConfig.class };
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return null;
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { "/" };
    }

}
spring heroku apache-tiles
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.