Development/SpringBoot

스프링부트에서 다른패키지의 @RestController가 작동하지 않을경우

Jamie 2021. 3. 5. 16:06
반응형

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)

       |--...

 

참고

반응형