問題タブ [spring-boot-actuator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 外部TomcatサーバーにSpring Boot Actuateアプリケーションをデプロイする方法
私はSpring Actuateに付属する基本的なエンドポイントを使用しようとしており、Spring Bootを使用せずに外部Tomcatサーバーにデプロイしたいと考えています。これを達成する方法、誰か助けてください。必要な構成変更はありますか。この Web サイト はアイデアを提供しますが、古いバージョンの spring-boot-actuate を使用しています。また、EndpointHandlerMapping と EndpointHandlerAdapter には、Spring Boot Actuate の新しいバージョンが付属していません。
とにかく、サーバーにデプロイするときに 404 リソースが見つかりません。
spring-boot - Spring Boot Actuator での「Did not find handler method for」ログ メッセージ
ログ メッセージを含めてactuator
有効にするとdebug
、大量のDid not find handler method for
ログ メッセージが表示されます。
を削除するとactuator
、これらのログ メッセージが消えます。
バージョン Spring Boot 1.2.5 および 1.3.0.M3 で試しましたが、同じように動作します。依存関係をspring initializr
使用しweb
てプロジェクトを生成することで、簡単に試すことができます。actuator
何が原因か分かりますか?
ありがとうございました。
spring-boot - アクチュエータの依存関係を追加するときの Spring Boot の起動エラー
ドキュメントに従って Spring Boot アプリにアクチュエーターを追加しようとすると、次のスタック トレースが表示されます。
pom.xml:
org.springframework.boot spring-boot-starter-parent 1.2.5.RELEASE
UTF-8 1.7 1.0.0 3.1.0
春の設定は次のとおりです。
pom.xmlで他に何が欠けていますか(または競合していますか???)? アクチュエータには DB が必要ですか?
ありがとう。
spring - server.context-path が設定された Spring Boot Actuator エンドポイント
スプリングブートアプリでは、eg を設定しserver.context-path=/mymodule
ました。/mymodule
これは、 のプレフィックスを何度も繰り返す必要がないので便利です@RequestMapping
。さらに、共通のプレフィックスを持つ URL でグループ化されたアクチュエータ エンドポイントを使用したいので、 を設定しmanagement.context-path=/actuator
ます。これで、アクチュエータ エンドポイントが にマッピングされ/mymodule/actuator
ます。
セキュリティの観点から、アクチュエータ エンドポイントを にマッピングしたいと考えています/actuator
。リバース プロキシのシンプルな構成https://mydomain/api/mymodule -> http://oneofmyserver:port/mymodule
により、エンド ユーザーがアクチュエータにアクセスできないように保護します。
アクチュエータのエンドポイントを にマッピングすることはできます/actuator
か?
spring-boot - Spring Boot アクチュエータ メトリック (および Dropwizard メトリック) を Statsd にエクスポートする
エンドポイントで表示されるすべてのメトリックを にエクスポートしようとしてい/metrics
ますStatsdMetricWriter
。
これまでのところ、次の構成クラスがあります。
/metrics
これは、Statsd に追加したすべてのメトリックを書き込みますが、エンドポイントに表示されるシステム/JVM メトリックも送信したいと考えています。
私は何が欠けていますか?
git - Spring Boot で git-commit-id-plugin のデフォルトをオーバーライドする
git-commit-id-plugin の spring -boot-starter-parentからデフォルトをオーバーライドするにはどうすればよいでしょうか。以下をbuild/pluginsに入れてもうまくいかないようです。
生成されたgit.propertiesにデフォルトの短いバージョンが引き続き表示されます。
アップデート:
以下の@kanの提案に従って、次のことを試しました:
git.propertiesで以下を生成しました:
ただし、Spring Boot アプリの/infoエンドポイントには、明らかにgit.commit.id.abbrevからの短縮バージョンが引き続き表示されます。
Spring Boot プラグインをリダイレクトして別のバージョンを選択することはできますか?
ありがとう!
spring-boot - Spring Boot Actuator のカスタム エンドポイント
Spring Boot アプリケーションのカスタム エンドポイントを作成しようとしています。カスタム エンドポイントの実装を以下のように記述しました。コードのサイズを小さくするために、インポートなどの余分なものは含めていません。
上記のコードを記述したら、アプリケーションを再起動し、/test からエンドポイントにアクセスしようとしました。ただし、エンドポイントは使用できません。以下は、Spring Boot 起動アプリケーションです。
それとは別に、Spring Boot Actuator を実行するためのすべてが揃っています。/info、/metrics などのデフォルトのエンドポイントにアクセスできました。
ここで何か不足している場合は、知識を共有していただけますか。カスタム エンドポイント クラスは、開発者がそれ以上構成しなくても読み込まれると想定しています。
spring-boot - spring-boot-actuator を使用すると、Spring アプリケーションのコンテキスト ルートが変更されますか?
この投稿によると、 にspring-boot-actuator
依存関係を持つことで、エンドポイントpom.xml
の恩恵を受けることができました。actuator
ただし、既存のSpringアプリケーションが壊れていることがわかりました(Spring Bootアプリケーションではありません)。
pom.xml の依存関係に以下を追加しました
それでおしまい。私はまだアプリケーションに変更を加えていません。を使用してコンテナを起動しましたmaven-t7-plugin
。アプリケーション エンドポイントhttp://localhost:8010/mycontext/foo
が 404 を返すようdependency
になりましたpom.xml
。これで、私のアプリケーションは200 OK
上記のリクエストに対して戻ります。
何がうまくいかないのか、トラブルシューティングを手伝ってください。明らかな理由は見つかりませんでした。
ありがとう
spring-mvc - spring-boot-actuator 1.2.5.RELEASE がコンテナーの起動時にエラーをスローする
ちょっとした背景: 本番環境にある spring MVC アプリケーションで spring-boot-actuator を使用しようとしています。これは、スプリング ブート アプリケーションではありません。
シンプルなSpring MVC Appをまとめましたspring-boot-actuator
. サンプルコードはこちらから入手できます。エラーを複製して再現するシンプルなアプリです。そこに手順が記載されたREADMEがあります。
spring-boot-actuator 1.1.1.RELEASE
依存関係を使用しましたが、正常に動作します。ただし、使用したい場合1.2.5.RELEASE
、コンテナの起動中にエラーが発生します。