商品を棚に置く機能を使用する際、デバッグ時に、データを保存するために 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のままです。これを何度か繰り返しており、バグは再現できませんでしたが、対応する解決策が見つかりました: