openFeign リモート呼び出しはページ 404 を返し、対応する構成ファイルは有効になりません。データ ソースやその他の問題は除外されます。

商品を棚に置く機能を使用する際、デバッグ時に、データを保存するために ES に送信するときに、ES サービスをリモートで呼び出すことができず、エラー 404 がインターフェイスを見つけることができないことがわかりました。下図:最初はopenFeignの問題かと思いましたが、調べてみると
ここに画像の説明を挿入
各種インターフェースやアノテーションには問題はなく、この404はパスが見つからないという問題ではなくサービス自体の問題であることが分かりましたその後、簡単なコントローラーを作成し、postman でテストしました。
ここに画像の説明を挿入

ここに画像の説明を挿入

かなり奇妙なことだと言えます。私はこのような 404 に遭遇したことがありません。応答結果を html としてコピーして保存しましたが、アクセスしてさらに驚きました。何が問題だったのでしょうか。競合しているのではないかと思います。」 elasticsearch と
ここに画像の説明を挿入
springcloud の間にあるため、Web 依存関係のみを含む新しいプロジェクトを作成し、依存関係を段階的に追加しました。最初は
正常にアクセスできました。共通モジュールを追加するまで、このエラーが報告され始めました。
**最初のステップ: ** application.properties に問題がある可能性があるため、yml ファイルに置き換えました。

spring:
  application:
    name: gulimall-test2

server:
  port: 12003

プロジェクトの起動エラー: この問題の理由は、pom.xml 構成ファイルでデータ接続テクノロジ spring-boot-starter-jdbc パッケージが構成されているためです。構成ファイルが開始されると、Spring Boot の自動アセンブリ メカニズムが構成に移動します。ファイル内で関連するデータベースの接続
ここに画像の説明を挿入
構成exclude = DataSourceAutoConfiguration.class情報を検索し、見つからない場合は例外メッセージをスローします。これは druid-spring-boot-starter を含む依存関係であり、データ ソースを再度スキャンして除外依存関係を増やします。

@SpringBootApplication(exclude = {
    
    DataSourceAutoConfiguration.class,
        DruidDataSourceAutoConfigure.class})

アクセスが正常に開始されました。
ここに画像の説明を挿入
構成ファイルをプロパティに戻して開始した後も、エラー 404 が依然として報告されます。これは非常に奇妙なことです。

途中にちょっとしたエピソードもありますが、設定ファイルをymlに置き換える際、ymlが直接有効にならず、ポートも8080のままです。これを何度か繰り返しており、バグは再現できませんでしたが、対応する解決策が見つかりました:

完美解はデータソースの構成に失敗しました: 'url' 属性が指定されておらず、em もありません

参考リンク:
exclude= {DataSourceAutoConfiguration.class} の障害解決策

おすすめ

転載: blog.csdn.net/weixin_42260782/article/details/128528775