2016-07-19 4 views
0

Я хотел бы попробовать весеннюю безопасность. Я открываю инструкцию с официального сайта (https://spring.io/guides/gs/securing-web/). Я сделал шаг за шагом первую часть (подготовьте приложение для весенней безопасности). Согласно наблюдениям в инструкции это приложение должно работать:первое приложение с пружинным ботинком не работает

1) Я сделал Maven зависимость:

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.6.RELEASE</version> 
</parent> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-thymeleaf</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-devtools</artifactId> 
     <optional>true</optional> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.jayway.jsonpath</groupId> 
     <artifactId>json-path</artifactId> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.1.0</version> 
    </dependency> 
</dependencies> 

<properties> 
    <java.version>1.8</java.version> 
</properties> 

2) создал первую страницу: ЦСИ \ основные \ ресурсы \ Шаблоны \ home.html

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3"> 
<head> 
    <title>Spring Security Example</title> 
</head> 
<body> 
    <h1>Welcome!</h1> 

    <p>Click <a th:href="@{/hello}">here</a> to see a greeting.</p> 
</body> 
</html> 

3) создал вторую страницу: ЦСИ \ основные \ ресурсы \ шаблоны \ hello.html

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" 
    xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3"> 
<head> 
    <title>Hello World!</title> 
</head> 
<body> 
    <h1>Hello world!</h1> 
</body> 
</html> 

4), созданного конфигурация:

package hello; 

@Configuration 
public class MvcConfig extends WebMvcConfigurerAdapter { 

@Override 
public void addViewControllers(ViewControllerRegistry registry) { 
    registry.addViewController("/home").setViewName("home"); 
    registry.addViewController("/").setViewName("home"); 
    registry.addViewController("/hello").setViewName("hello"); 
    registry.addViewController("/login").setViewName("login"); 
} 

} 

Это все. Я попытался запустить это приложение, но я вижу ошибку-404 для всех путей (/,/home,/hello)

Не могли бы вы объяснить мне, что я пропустил, и почему мое приложение не работает?

+0

Вы получаете какие-либо исключения/stacktraces во время запуска приложения? – WeMakeSoftware

+0

Приложение не работает нормально. Если вы создаете файл src \ main \ resources \ static \ index.html, он будет запущен при запуске приложения. –

+0

как запустить приложение? – WeMakeSoftware

ответ

0

Проверьте зависимости в pom.xml, попробуйте добавить spring-context, spring-core, spring-mvc. Также вы можете попробовать воссоздать свой проект без добавления maven только весной и других файлов в вашем проекте (иногда это работает для меня).

0

теперь я уверен, но попробуйте добавить эту конфигурацию в application.properties

spring.mvc.view.prefix=templates/ 
spring.mvc.view.suffix=.html 
0

Моего класс Application с main методом, который выполнение приложения находились в annother пакета, то мой MvcConfig класса и это была причиной того, что весенняя загрузка не может найти конфигурацию.

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