작성
·
304
0
http://localhost:8080/log-demo 에 접속을 하면 whitelabel error page가 뜹니다.
강의를 다시 봐도 코드 어느 부분에서 문제가 있는지 모르겠어서 코드와 함께 질문 올립니다.
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import java.util.UUID;
@Component
@Scope(value = "request")
public class MyLogger {
private String uuid;
private String requestURL;
public void setRequestURL(String requestURL) {
this.requestURL = requestURL;
}
// 포맷대로 만듦
public void log(String message) {
System.out.println("[" + uuid + "]" + "[" + requestURL + "] " +
message);
}
@PostConstruct
public void init() {
uuid = UUID.randomUUID().toString(); // unique한 아이디가 글로벌하게 생성됨 (안겹침)
System.out.println("[" + uuid + "] request scope bean create:" + this);
}
// 고객 요청이 서버에서 빠져나가면 이제 빈이 소멸됨
@PreDestroy
public void close() {
System.out.println("[" + uuid + "] request scope bean close:" + this);
}
}
import hello.core.common.MyLogger;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
@Controller
@RequiredArgsConstructor
public class LogDemoController {
private final LogDemoService logDemoService;
private final MyLogger myLogger;
@RequestMapping("log-demo")
@ResponseBody
public String logDemo(HttpServletRequest request) {
// 고객이 어떤 url로 요청했는지 알 수 있음
String requestURL = request.getRequestURL().toString();
myLogger.setRequestURL(requestURL); // url 정보 넣어둠
myLogger.log("controller test");
logDemoService.logic("testId");
return "OK";
}
}
import hello.core.common.MyLogger;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
public class LogDemoService {
private final MyLogger myLogger; // 의존관계 주입받음
public void logic(String id) {
myLogger.log("service id = " + id);
}
}
답변 1
0
안녕하세요. rlawjddn103님, 공식 서포터즈 OMG입니다.
.
http://localhost:8080/log-demo 접속 시 인텔리제이 콘솔에서 관련하여 에러메시지가 출력되고 있을까요?
출력되고 있다면 전체 오류 메시지를 댓글로 남겨주세요
.
감사합니다.
프로젝트 코드를 확인해봐야 알 것 같습니다.
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
구글 드라이브 업로드 방법 링크
주의: 업로드시 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다.
에러 메시지가 전혀 뜨지 않습니다..ㅠㅠ