运行Spring Boot应用程序时出错

时间:2016-10-10 12:10:30

标签: java spring spring-mvc spring-boot

是春季启动的新手。任何时候我运行我的春季启动应用程序,我得到错误。 在运行我的春季启动应用程序时需要帮助。

错误讯息: 白标错误页面

此应用程序没有/ error的显式映射,因此您将此视为后备。

星期一10月10日10:39:54 WAT 2016 出现意外错误(type = Not Found,status = 404)。 没有可用的消息

代码:

    package hello;

    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    public class GreetingController {

        @RequestMapping("/greeting")
        public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
            model.addAttribute("name", name);
            return "greeting";
        }

    }


package com.HelloWorld;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorldApplication {

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }
}

 - greeting.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Getting Started: Serving Web Content</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <p th:text="'Hello, ' + ${name} + '!'" />
</body>
</html>

1 个答案:

答案 0 :(得分:2)

问题是因为您的控制器与Spring启动应用程序类的包结构不同,在这种情况下需要将@ComponentScan添加到Spring Boot应用程序类中。

试试这个:

@ComponentScan(basePackages={"hello"})