Spring Bootアクチュエータ(Spring Bootなし
2024-01-01 09:18:40
質問
Spring/Spring MVCアプリケーションに取り組んでいて、パフォーマンスメトリクスを追加したいと考えています。私はSpring Boot Actuatorに出会い、それは素晴らしいソリューションのように見えます。しかし、私のアプリケーションは、Spring Bootアプリケーションではありません。私のアプリケーションは、従来のコンテナであるTomcat 8で実行されています。
次の依存関係を追加しました。
// Spring Actuator
compile "org.springframework.boot:spring-boot-starter-actuator:1.2.3.RELEASE"
以下のようなコンフィグクラスを作成しました。
@EnableConfigurationProperties
@Configuration
@EnableAutoConfiguration
@Profile(value = {"dev", "test"})
@Import(EndpointAutoConfiguration.class)
public class SpringActuatorConfig {
}
を追加するところまで行った。
@EnableConfigurationProperties
を追加してみました。しかし、それは何もしませんでした。エンドポイントはまだ作成されず、404 を返します。
どのように解決するのですか?
Spring bootを使わなくても、actuatorを使うことができます。 pom.xmlに以下を追加してください。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
<version>1.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
そして、設定クラスで
@Configuration
@EnableWebMvc
@Import({
EndpointAutoConfiguration.class , PublicMetricsAutoConfiguration.class , HealthIndicatorAutoConfiguration.class
})
public class MyActuatorConfig {
@Bean
@Autowired
public EndpointHandlerMapping endpointHandlerMapping(Collection<? extends MvcEndpoint> endpoints) {
return new EndpointHandlerMapping(endpoints);
}
@Bean
@Autowired
public EndpointMvcAdapter metricsEndPoint(MetricsEndpoint delegate) {
return new EndpointMvcAdapter(delegate);
}
}
そして、アプリケーションでメトリクスを見ることができます。
関連
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
無効な文字定数
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
FindBugの使用概要
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
Spring Bootは、Tomcatの組み込みのmaxPostSizeの値を設定します。
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
無効なメソッド宣言
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析