반응형
SpringBoot에서 RestController로 API를 구현하고 있었는데, 클래스 패키지의 경로가 Application과 다를경우 작동하지 않는 현상을 확인했습니다. (404 Not Found 발생)
이럴경우 Application 클래스의 @SpringBootApplication anotation에 scanBasePackages를 추가해주면 됩니다.
아래는 기존 Application의 코드입니다.
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
변경된 Application의 코드입니다.
@SpringBootApplication(scanBasePackages = {"com.mypackage"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
저의 경우 Package구조는 다음과 같이 되어있었습니다. basePackage명만 써주면 됩니다.
|-src/main/java
|--com.mypackage
|--controllers (MyController.class)
|--...
참고
반응형