Spring Boot和Thymeleaf Resource文件夹问题

时间:2014-09-26 21:15:20

标签: spring spring-boot thymeleaf

我正在尝试在Spring Boot项目中设置资源文件夹。但是无法做到。请帮忙。我想整合百里香。

Project Structure

我能够获得index.html 但是我无法在index.html中包含资源/css/mobile-angular-ui-desktop.min.css文件。 它给了我404 Page Not found错误。

的index.html

<!DOCTYPE html>

<html>
<head>
<title>Provision Admin</title>

<link rel="stylesheet" th:href="@{/css/mobile-angular-ui-base.min.css}"
    href="../static/css/mobile-angular-ui-base.min.css" />
<link rel="stylesheet"
    href="/css/mobile-angular-ui-desktop.min.css" />

<script type="text/javascript">
    var appContext = '/profilebatch';

</script>


</head>
<body>

</body>
</html>

我设置了以下安全性。

@Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)
    protected static class ApplicationSecurity extends
            WebSecurityConfigurerAdapter {

        @Autowired
        private SecurityProperties security;

        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http.csrf().disable().authorizeRequests().antMatchers("/css/**")
                    .permitAll().antMatchers("**/favicon.ico").permitAll()
                    .antMatchers("/secure/**").fullyAuthenticated().and()
                    .formLogin().loginPage("/login").failureUrl("/login?error")
                    .permitAll().and().logout()
                    .logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
                    .logoutSuccessUrl("/login");
        }

        @Override
        public void configure(AuthenticationManagerBuilder auth)
                throws Exception {
            auth.inMemoryAuthentication().withUser("user").password("user")
                    .roles("USER").and().withUser("admin").password("admin")
                    .roles("ADMIN");
        }

    }

3 个答案:

答案 0 :(得分:1)

最后事情正常。 我在配置中删除了@EnableWebMvc。

答案 1 :(得分:-1)

你没有th:href for desktop,如果你可以访问base,那么这就是你的问题:

th:href="@{/css/mobile-angular-ui-desktop.min.css}"

答案 2 :(得分:-1)

静态资源默认位于/ public而不是/ src / main / resources / static