Spring应用程序静态文件在heroku上无法正常运行。但是它们在本地运行良好。为什么这样?

时间:2019-04-12 13:58:40

标签: spring heroku apache-tiles

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

我正在与jsp一起使用apache-tiles。

文件如下:

 <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[] { "/" };
    }

}

1 个答案:

答案 0 :(得分:0)

对此错误我感到很抱歉,但是我发现了自己的错误。 我问错了一个问题。

问题出在我的标记中,而不是静态文件的链接中。 我可以删除问题吗?

我不想被禁止或类似的事情。

请帮助。