SpringBoot 초보 초보에서 막힌 이야기 (해결)

도, 후기토입니다.

이번은 초보적인 에러의 비망록입니다.
구체적으로는 "SpringBoot와 Thymeleaf를 사용하여
http://localhost:8080 에 "Hello World"와
표시할 MVC 애플리케이션 시작 시 만났
whitelabel error page에 대한 대처의 기록입니다.

우선 프로젝트 만들기



여기 의 기사대로 작성했습니다.
그대로 기사에 따라 서버 기동, localhost의 페이지에…

오류 페이지가 있습니다.



스쿠쇼 잊었는데, 조속히 에러 페이지에 조우.
잘 살펴보면
"This application has no explicit mapping for/error"
라는 것. 흠?

우선 오류 메시지로 검색





분명히 빠지기 쉬운 오류처럼.
하지만 "종속성에 Thymeleaf를 추가해 봐"등
벌써 하는 일에 대한 지적 축하… 땀
이것은 스스로 질문할 수밖에 없는가… … 응?

오야? ?



직접 만든 HelloController.java와
이 기사 에 실려 있는 Controller의 소스와 비교해 차이를 발견.

기사의 Controller
package com.example.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@RequestMapping("")
@Controller
public class PortalController {

    @RequestMapping("")
    public String index() {
    System.out.println("aaa");
    return "home";
    }
} 

후기와의 HelloController.java
package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;


@Controller 
public class HelloController {
    @RequestMapping("/")
    public ModelAndView index(){
        ModelAndView model = new ModelAndView();
        model.setViewName("index"); 
        return model;
    }
}

Controller 어노테이션 전에 RequestMapping 어노테이션
붙여서.

혹시 이것인가…

반신반의로 RequestMapping을 추가. 그러자…

갔다




잘 모르겠지만 제대로 표시되었습니다. 정말 어째서 해.
다시 공부합니다. 호나 오늘은 이 근처에서.

좋은 웹페이지 즐겨찾기