2017-09-30 49 views
0

我遇到過很多關於java SpringMVC項目配置文件的教程,並且通常在其類名處使用@Configuration,但他們從未提及放置這些文件的確切位置。Java SpringMVC放置RepositoryRestMvcConfiguration(@Configuration)文件的位置

例如,我已經瞭解到,我可能能夠通過擴展RepositoryRestMvcConfiguration來更改Spring Data Rest rest api。

1)我希望能夠有更長的網站存儲庫的URL,而不是讓api/amazonproducts我可以有api/amazon/products。顯然這是不可能的。我結束了;

@RepositoryRestResource(collectionResourceRel = "amazonproducts", path = "amazonproducts") 
@CrossOrigin 
public interface AmazonProductRepository extends PagingAndSortingRepository<AmazonProduct, Long> { 

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

所有我需要做的就是例如創建類等;

class CustomRestMvcConfiguration extends RepositoryRestMvcConfiguration { 

    @Override 
    @Bean 
    public HateoasPageableHandlerMethodArgumentResolver pageableResolver() { 

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

我不知道放置此代碼的文件/文件夾。我正在使用Eclipse Java EE Oxygen。我創建了一個maven項目,目前我正在使用spring-boot進行測試

+0

請提供您的投票理由。這是一個簡單的問題,在哪裏以及如何。也許鏈接到教程。 – LogicDev

+1

你可以將它們放在任何你想要的地方(談論100%java配置)!春天會找到他們。我會從一個最小的工作例子開始,慢慢努力達到你想達到的目標。網上有很多例子。 – DPM

回答

3

只要軟件包包含在組件掃描中,就可以將@Configuration帶註釋的類放在任何需要的軟件包中。

在Spring Boot中,缺省情況下,它與@SpringBootApplication的任何子包裝相同,但與Spring管理的所有其他類相同。

除此之外,Spring不關心包名稱。