spring boot 의 Application.java의 위치는 중요하다!!!!



spring boot 문서에 따르면, Application 클래스는 root 패키지에 위치하라고 추천하고 있다.

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-locating-the-main-class



com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- web +- CustomerController.java





Application.java를 com.example.myproject.conf 패키지 밑에 두고 Spring boot 을 실행을 해보았다.

JPA 없는 환경에서는 동작이 잘 되지만, JPA 쓰는 상황에서는 JPA Entity 을 읽지 못하는 이슈가 발생할 수 있다. 


따라서, spring boot 의 Application 클래스는 root 패키지에 위치하도록 한다. 

예제) 

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-simple/src/main/java/sample/simple  



Posted by '김용환'
,