2017-12-10 15 views
-1

スプリングブートマルチモジュール(POM)問題、子モジュールのリクエストマッピングリソースが登録されていません。スプリングブートマルチモジュール - 子モジュールリソース登録の問題

Root module 
    module1 
     M1Controller.java - ("/articles") 
    module2 
     M2Controller.java 



mvn spring-boot:run 

/

を登録していない記事の資源は、誰かが私を助けたり、既存のgithubの例を共有することはできますか?

+1

ようこそスタックオーバーフロー。 [良い質問をするにはどうすればいいですか?](https://stackoverflow.com/help/how-to-ask)と[ここではどのような話題がありますか?](https://stackoverflow.com/help)をお読みください。/on-topic)。 **研究、何かを試して、あなたのコードを追加し、あなたの問題を指摘** – pirho

答えて

0

M2Controller.javaもM1Controllerのアプリケーションのコンポーネントスキャンに含まれているかどうか確認してください。そうでなければ、それを含める必要があります。

Forexample:

  1. M1Controllerがパッケージ内にある場合 - > in.chn.package1.controllersとあなたのメインアプリケーション "アプリケーション1" はパッケージ内にある - >もし
  2. in.chn.package1 M2Controllerがパッケージ - > in.chn.package2にある場合、デフォルトで "Application1"はこのパッケージをスキャンせず、結果としてコントローラM2Controllerは登録されません。

この問題を回避するには、@SpringBootApplicationにscanBasePackagesプロパティを設定するか、@ComponentScanアノテーションを添付します。

+0

私は上記のソリューションを試して、それはあなたが同じPOMプロジェクトとは別のパッケージにある場合のみ動作します。 私の場合、私は複数のPOM(マルチPOMプロジェクト)を作成しました。 –

+0

1つのモジュールにアーティファクトを作成し、別のモジュールに依存関係として追加することはできません。私たちは私たちのプロジェクトにも同じことをしてくれました。 – karthi

関連する問題