2017-09-30 7 views
0

Java SpringMVCプロジェクトの設定ファイルに関する多くのチュートリアルがあり、通常はクラス名に@Configurationがありますが、これらのファイルをどこに配置するかは決して言及しません。Java SpringMVC RepositoryRestMvcConfiguration(@Configuration)ファイルを配置する場所

たとえば、RepositoryRestMvcConfigurationを拡張してSpring Data Restの残りのAPIを変更できる可能性があることを知りました。

1)api/amazonproductsの代わりに、api/amazon/productsを持つことができるように、より長いURLをリポジトリに持つことができるようにしたい。どうやらこれは不可能です。私は持ってしまう。

@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プロジェクトを作成しましたが、現在は春起動でテストしています

+0

投票の理由を記入してください。それはどことどのように単純な問題です。おそらくチュートリアルへのリンク。 – LogicDev

+1

あなたは実際にどこにでも置くことができます(100%Javaの設定について話しています)!春はそれらを見つけるでしょう。私は最小限の作業例から始め、ゆっくりとあなたが達成したいと思うようにあなたの道を進めます。ネット上にたくさんの例があります。 – DPM

答えて

3

@Configuration注釈付きクラスは、パッケージがコンポーネントスキャンに含まれている限り、任意のパッケージに配置できます。

デフォルトでは、これは、@SpringBootApplicationまたはのサブパッケージを持つクラスと同じパッケージ内で、Springによって管理される他のすべてのクラスと同じです。

これ以外にも、Springはパッケージ名を気にしません。

関連する問題