sql >> データベース >  >> NoSQL >> MongoDB

「フィールドには、見つからなかったタイプのBeanが必要でした。」 mongodbを使用したエラースプリングRESTfulAPI

    解決しました。したがって、デフォルトでは、@SpringBootApplicationに該当するすべてのパッケージ 宣言がスキャンされます。

    私のメインクラスがExampleApplicationであると仮定します @SpringBootApplicationがあります 宣言はcom.example.something内で宣言されます 、次にcom.example.somethingに該当するすべてのコンポーネント com.example.applicantの間にスキャンされます スキャンされません。

    したがって、この質問に基づいてそれを行うには2つの方法があります。使用

    @SpringBootApplication(scanBasePackages={
    "com.example.something", "com.example.application"})
    

    そうすれば、アプリケーションは指定されたすべてのコンポーネントをスキャンしますが、スケールが大きくなった場合はどうなるでしょうか。

    したがって、パッケージを再構築することで2番目のアプローチを使用し、それが機能しました。これで、パッケージの構造は次のようになりました。

    src/
    ├── main/
    │   └── java/
    |       ├── com.example/
    |       |   └── Application.java
    |       ├── com.example.model/
    |       |   └── User.java
    |       ├── com.example.controller/
    |       |   ├── IndexController.java
    |       |   └── UsersController.java
    |       └── com.example.service/
    |           └── UserService.java
    └── resources/
        └── application.properties
    


    1. MongoDBのインデックスのリスト?

    2. Redisでの整数と文字列の保存の違い

    3. MongoDBの並べ替え

    4. MongooseおよびNodeJ、Expressを使用したMongoDB4.0トランザクション