2017-09-30 2 views
0

내가 자바 SpringMVC 프로젝트에 대한 구성 파일에 대한 많은 자습서 건너 한 파일을 일반적으로 자신의 클래스 이름에서 @Configuration을 가지고 있지만 정확히 이러한 파일을 배치 할 위치를 그들이 언급하지 배치합니다.자바 SpringMVC 곳 RepositoryRestMvcConfiguration (@Configuration가)

예를 들어 RepositoryRestMvcConfiguration을 확장하여 Spring Data Rest 나머지 API를 변경할 수 있다는 것을 알게되었습니다.

1) api/amazonproducts 대신 api/amazon/products를 사용할 수 있도록 저장소에 대한 더 긴 URL을 가질 수 있기를 원합니다. 분명히 이것은 불가능합니다. 나는 결국 데.

https://docs.spring.io/spring-data/rest/docs/current/api/org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.html

내가 할 일은

@RepositoryRestResource(collectionResourceRel = "amazonproducts", path = "amazonproducts") 
@CrossOrigin 
public interface AmazonProductRepository extends PagingAndSortingRepository<AmazonProduct, Long> { 
같은 클래스를 생성, 예를 들면;

class CustomRestMvcConfiguration extends RepositoryRestMvcConfiguration { 

    @Override 
    @Bean 
    public HateoasPageableHandlerMethodArgumentResolver pageableResolver() { 

    HateoasPageableHandlerMethodArgumentResolver resolver = super.pageableResolver(); 
    resolver.setOneIndexedParameters(true); 
    return resolver; 
    } 
} 

이 코드를 삽입 할 파일/폴더를 모른다. Eclipse Java EE Oxygen을 사용하고 있습니다. 메이븐 프로젝트를 만들었으며 현재 스프링 부트로 테스트 중입니다

+0

투표 이유를 입력하십시오. 그것은 어디서 어떻게 간단한 질문입니다. 아마도 튜토리얼에 대한 링크. 당신이 (약 100 % 자바 설정 이야기) 실제로 원하는 목적지 – LogicDev

+1

당신이 그들을 배치 할 수 있습니다! 봄이 그들을 찾을 것입니다. 나는 최소한의 작업 예제로 시작하고 천천히 당신이 무엇을 달성하고자하는 당신의 방법을 작동합니다. 인터넷에 예제가 많이 있습니다. – DPM

답변

3

@Configuration 주석이 달린 클래스는 구성 요소 검색에 패키지가 포함되어 있으면 원하는 모든 패키지에 배치 할 수 있습니다.

스프링 부트에서는 기본적으로 @SpringBootApplication 또는 서브 패키지을 가진 클래스와 동일한 패키지에서 Spring이 관리하는 다른 모든 클래스와 동일합니다.

그 외에도, Spring은 패키지 이름을 신경 쓰지 않습니다.