チェックとモニタリングを用いたアクチュエータステップ1
1.1の追加座標アクチュエータポンポンファイルで
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
セキュリティ制限をオフにするには、グローバルコンフィギュレーションファイルの設定で1.2
# 在1.5.x版本中通过management.security.enabled=false来暴露所有端点
management.security.enabled=false
# 在2.x 的springboot中的properties文件格式
management.endpoints.web.exposure.include=*
# 在2.x的springboot版本中的yml格式
# 2.0 yml格式
management:
endpoints:
web:
exposure:
include: refresh
しかしspring boot2.0
、後actuator
でsecurity
エラーA global security auto-configuration is now provided
、陳腐化の問題、主に:
- で:理由は、与えられた
spring boot2.0
、将来のリリースactuator
のsecurity
、期限が切れている特定の方法で変更があったが、あなたは気にしないならば、それはすべての権利を引き続き使用する(。eclispe
プロンプトはありませんが、idea
あなたは、プロンプトが表示されます)
springboot
正常に起動した後、直接127.0.0.1:8080/+以下请求URI
に
ID | 説明 | 認証の必要性 |
---|---|---|
アクチュエータ | 他のエンドポイントとして「発見・ページ」を提供。要件Spring HATEOAS でclasspath パス |
必要性 |
AuditEvents | 情報の用途に現在の監査イベントを表示 | 必要性 |
自動構成 | 表示構成情報と自動的に表示がすべて自動的に候補を設定し、なぜ彼らは適用され「いません」 | 必要性 |
豆 | すべてのアプリケーションの完全なリストについては春の豆を表示 | 必要性 |
configprops | すべての構成情報を表示します | 必要性 |
投げ捨てる | すべてのスレッドダンプ | 必要性 |
ENV | すべての環境変数を表示します | 必要性 |
フライウェイ | ショー適用されている任意のフライウェイデータベースの移行 | 必要性 |
健康 | 表示アプリケーションの健康情報 | 必要はありません。 |
インフォ | 情報を表示 | 必要はありません。 |
ロガー | ロガーは、ディスプレイや修正アプリケーションを設定します | 必要性 |
LiquiBaseを | LiquiBaseをすでに任意のデータベース・アプリケーションの移行を表示 | 必要性 |
メトリック | 表示情報の現在の「インデックス」アプリケーション | 必要性 |
マッピング | すべてのurl仕上げリストを@RequestMapping表示します。 | 必要性 |
シャットダウン | アプリケーションを終了します(デフォルトでは有効になっていません) | 必要性 |
痕跡 | ビューの追跡情報(最後のHTTPリクエスト100へのデフォルト) | 必要性 |
2つの使用視覚的なモニタリングレポート春ブーツ管理
2.1ビルドサーバー
2.1.1導入管理を座標
サーバーは実際にあるSpringBoot
プロジェクト、座標管理の導入
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>1.5.7</version>
</dependency>
2.1.2 @EnableAdminServerを追加し、起動クラスを変更します
@SpringBootApplication
@EnableAdminServer
public class SpringbootServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootServerApplication.class,args);
}
}
2.2ビルドクライアント
実際に、客户端
私たちは、プロジェクトを監視する必要があります。
2.2.1依存関係POMを追加するために、クライアントのファイルを変更
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<!-- 此处的版本号和springboot版本号一致,或者比springboot版本更低也可以 -->
<version>RELEASE</version>
</dependency>
2.2.2クライアントのプロファイルapplication.properteisを変更
セキュリティ制限をオフ2.2.2.1
# 当springboot是1.5.x时使用这个关闭安全限制如下
management.security.enabled=false
# 当springboot是2.X时,就使用如下
management.endpoints.web.exposure.include=*
# 当springboot是2.X时,使用的yml格式:
management:
endpoints:
web:
exposure:
# 此处的星号是特殊字符,必须用引号引起来
include: “*”
springbootadminへ2.2.2.2登録サービス
# http://localhost:9090 表示是 Spring Boot Admin 服务单的 IP 地址以及端口号
spring.boot.admin.client.url=http://localhost:9090
ホスト名で2.2.2.3のlet springbootの管理IPアクセス
# 必须在客户端配置 boot.admin.client.instance.service-url属性,
# 让Spring Boot Admin服务端可以通过网络获取客户端的数据(否则默认会通过主机名去获取)
spring.boot.admin.client.instance.service-url=127.0.0.1:9090
# prefer-ip是否使用注册的ip地址来取代上述各个url中hostname的值,默认值是false
spring.boot.admin.client.instance.prefer-ip=true
説明するために、情報を監視2.3
エラーメッセージ:
Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]
これは内蔵のことを言って、何の効果ではありませんtomcat
、問題のspring-boot-admin-starter
次の下位バージョンで、2.1.2和2.1.3
しないことがありapplication
、削減するために、この時点ページリフレッシュアウトを2.1.0
、それを