2015-02-25 2 views
0

Я пытаюсь выполнить статический контент (файлы css и js) в приложении Spring Boot. В соответствии с этим руководством (http://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot) все содержимое в файле src/main/resources/[static-public] автоматически добавляется в путь к классам и поэтому доступно. К сожалению, мне удается загрузить html-страницу, но я не понимаю, как загрузить файлы css.Spring 4 - не удалось доставить статический контент (bootstrap)

Моя структура каталогов

Project structure

Мой главный класс приложения является

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages={"controller"}) 
@EnableAutoConfiguration 
public class Main extends WebMvcConfigurerAdapter { 
    public static void main(String[] args) { 
     SpringApplication.run(Main.class, args); 
    } 

} 

и мой заголовок index.html выглядит

<!-- JQuery --> 
<script src="lib/jquery.min.js"></script> 
<script src="lib/d3.js" charset="utf-8"></script> 
<script src="lib/d3.min.js" charset="utf-8"></script> 
<script src="lib/jsnetworkx.js"></script> 
<link rel="stylesheet" type="text/css" th:href="@{/lib/bootstrap/css/bootstrap.min.css}" href="../lib/bootstrap/css/bootstrap.min.css" /> 
<!-- <link rel="stylesheet" href="lib/bootstrap/css/bootstrap.min.css" /> --> 
<link rel="stylesheet" type="text/css" th:href="@{/lib/bootstrap/css/bootstrap-theme.min.css}" href="../lib/bootstrap/css/bootstrap-theme.min.css" /> 
<!-- <link rel="stylesheet" href="lib/bootstrap/css/bootstrap-theme.min.css" /> --> 
<script src="lib/bootstrap/js/bootstrap.min.js"></script> 

<meta charset="utf-8" /> 
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
<meta name="viewport" content="width=device-width, initial-scale=1" /> 

<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
<!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
<!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
    <![endif]--> 
</head> 

Большое спасибо

ответ

2

Если вы @EnableWebMvc, то вы отключите всю конфигурацию MVC Boot по умолчанию. Просто удалите его.

+0

Спасибо, это сработало! – besil

Смежные вопросы