弹出引导的第一个应用程序无效

时间:2016-07-19 18:32:25

标签: java spring spring-boot

我想试试春天的安全。我从官方网站(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)创建了第一页:src \ main \ resources \ templates \ 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)创建了第二页:src \ main \ resources \ templates \ 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)

你能解释一下我错过了什么以及为什么我的申请无效吗?

3 个答案:

答案 0 :(得分:0)

检查pom.xml中的依赖项,尝试添加spring-context,spring-core,spring-mvc。您也可以尝试重新创建项目而不需要maven只需在项目中添加spring和其他文件(有时它对我有用)。

答案 1 :(得分:0)

我现在确定,但尝试在 application.properties

中添加此配置
spring.mvc.view.prefix=templates/
spring.mvc.view.suffix=.html

答案 2 :(得分:0)

我的类Application使用main方法执行应用程序位于另一个包中,然后是我的MvcConfig类,这就是spring boot无法找到配置的原因。