使用Spring Boot和Thymeleaf加载静态资源

Mic*_*ner 6 configuration static-resource thymeleaf spring-boot

我想加载我的静态资源.首先我认为它已经有效,但这只是浏览器缓存的一个技巧.我只按预期加载了html文件,但我没有得到js,css,图像等等.

======

我的StartClass:

@Configuration
@Import({ ServiceConfig.class, WebMvcConfig.class })
@EnableHypermediaSupport(type = HAL)
@EnableAutoConfiguration
public class ApplicationClientMvc {
    public static void main(final String[] args) {
        SpringApplication.run(ApplicationClientMvc.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

======

WebMvcConfig

@Configuration
@ComponentScan
public class WebMvcConfig extends WebMvcConfigurationSupport {

    @Autowired public SpringTemplateEngine templateEngine;

    @Bean
    public ThymeleafTilesConfigurer tilesConfigurer() {
        final ThymeleafTilesConfigurer configurer = new ThymeleafTilesConfigurer();
        configurer.setDefinitions("classpath*:/templates/**/views.xml");
        return configurer;
    }

    @Bean
    public ThymeleafViewResolver thymeleafViewResolver() {
        final ThymeleafViewResolver resolver = new ThymeleafViewResolver();
        resolver.setViewClass(ThymeleafTilesView.class);
        resolver.setTemplateEngine(templateEngine);
        resolver.setCharacterEncoding(UTF_8);
        return resolver;
    }

    @Bean
    public TilesDialect tilesDialect() {
        return new TilesDialect();
    }

    //

    @Value("${server.session-timeout}") private Long sessionTimeOut;

    @Override
    public void configureAsyncSupport(final AsyncSupportConfigurer configurer) {
        configurer.setDefaultTimeout(sessionTimeOut * 1000L);
        configurer.registerCallableInterceptors(timeoutInterceptor());
    }

    @Bean
    public TimeoutCallableProcessingInterceptor timeoutInterceptor() {
        return new TimeoutCallableProcessingInterceptor();
    }
}
Run Code Online (Sandbox Code Playgroud)

======

我的项目资源

在此输入图像描述

=====

获得资源

不同风格的尝试获取资源,没有它们的作品!

在此输入图像描述

Mic*_*ner 6

好的,这帮助了我:

在WebMvcConfig我改WebMvcConfigurationSupportWebMvcAutoConfigurationAdapter

在此输入图像描述

如果您想了解有关该模块的更多信息,请更好地了解Stackoverflow-Link


And*_*son 5

你不需要static在路径中.试试/css/bbs-login.css.