2016-10-10 3 views
0

봄 부팅에 익숙하지 않습니다. 봄 부팅 응용 프로그램을 실행할 때마다 오류가 발생합니다. 스프링 부트 애플리케이션을 실행하는 데 도움이 필요합니다.봄 부팅 응용 프로그램을 실행하는 중 오류가 발생했습니다.

오류 메시지 : 허용 목록 라벨 오류 페이지

이 응용 프로그램은 대체로이보고되어 있으므로, 대한/오류 명시 적 매핑이 없습니다.

월 Oct 10 10:39:54 WAT 2016 예기치 않은 오류가 발생했습니다 (유형 = 찾을 수 없음, 상태 = 404). 가 없습니다 메시지

코드 : 컨트롤러는 봄 부팅 응용 프로그램 클래스에 추가 할 필요가 @ComponentScan이 경우에, 당신의 봄 부팅 응용 프로그램 클래스와는 다른 패키지 구조에 있기 때문에

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

어떤 URL 것은 당신이 액세스하려고? –

답변

2

문제입니다 .

이 시도 :

@ComponentScan(basePackages={"hello"}) 
+0

SpringBootApplication 주석은 Configuration, EnableAutoConfiguration 및 ComponentScan을 기본 속성과 함께 사용하는 것과 동일합니다. 기본적으로 Component 주석 (Controller, Service 등의 "sub"주석)을 사용하여 모든 bean을 검색합니다. –

+0

하지만 항상 패키지 스캔에서 모든 빈을 찾고 다른 패키지의 컨트롤러를 스캔 할 수 없으므로 – mhasan

+0

수 있습니다. 시도 할 수 있습니다 –

관련 문제