Spring Application Статические файлы не работают должным образом на герою.Но они работают хорошо на местном уровне.Почему так? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть куча js, css и плагинов, которые идут с шаблоном. Все они делают свою работу довольно локально. Однако, когда я загружаю проект на сервер, статические файлы не запускают эту функцию.

Я использую Apache-плитки вместе с 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[] { "/" };
    }

}
...