이 기본 언어를 기반으로 매우 기본적인 봄 부팅 예제를 만들려고했습니다. spring-boot guide. 테스트는 예상대로 작동하지만 http://localhost/ei-bacon/test을 통해 restlet에 액세스 할 수 없습니다. HTTP 404 오류가 반환 될 것이기 때문입니다.봄 부팅 예제 : 브라우저에서 restlet에 액세스 할 수 없습니다.
HelloController.java :
@RestController
public class HelloController {
@RequestMapping("/")
public String index() {
return "Ei Bacon welcomes you!";
}
@RequestMapping("/test")
public String test() {
return "Ei Bacon welcomes you again!";
}
}
인덱스 파일 (/index.html이)와 첫 번째 요청 매핑과 충돌이있을 수 있습니다. 그러나 두 번째 테스트 (/ test)는 작동해야하지만 그렇지 않습니다. 잘못된 URL을 입력합니까?
의 context.xml :
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/ei-bacon"/>
Application.java : @ResponseBody
와 방법에 주석을
package ch.ffhs.innt.eibacon.hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
:
응용 프로그램 서버 또는 독립 톰캣 WAR 파일로 배포 할 경우
는, 메인 클래스는 여기 설명서에 표시된,SpringBootServletInitializer
을 확장하고 방법configure(SpringApplicationBuilder)
를 구현해야 404. – 5im또한 String이 아닌 객체를 반환하여 뷰가 아닐 수도 있습니다. @RequestMapping ("/ greeting") 공개 인사말 greeting() { return new Greeting (5, "hellö"); } 여전히 404가됩니다. 문맥에 문제가있을 수 있습니까? – 5im
'@ ResponseBody'를 추가 할 필요가 없습니다. '@ RestController'는 그것을 모든 메소드에 자동으로 추가합니다. –