Spring Boot Actuatorは、アプリケーションのさまざまな情報を監視できます。唯一の欠点は、返される監視情報がJSON形式のデータであることです。もう1つの点は、マイクロサービスアーキテクチャの下では多くのサービスインスタンスが存在することであり、監視情報を1つずつ表示する可能性は低いように見えることです。さらに、非常に多くの住所情報はユーレカでのみ見つけることができます。 Eurekaのサービス情報を中央に管理し、インターフェイスを介してアクチュエータが提供する監視情報を表示できる関数はありますか。スプリングブート管理者です。
スプリングブート管理者の紹介
スプリングブート管理githubオープンソースアドレス:https://github.com/codecentric/spring-boot-admin
その主な機能は、Spring Boot Actuatorに基づいたシンプルなWeb UIディスプレイを提供することです。
まず、管理プロジェクトを作成し、必要な依存関係情報を追加します。
<Dependency> GroupId> de.CodeCentric </groupId> <artifactid> spring-boot-admin-server </artifactid> <version> 1.5.5 </version> </dependency> <sependency> <sheplency> <groupid> <バージョン> 1.5.5 </version> </dependency> <依存関係> <groupid> de.codecentric </groupid> <artifactid> spring-boot-admin-server-ui-login </artifactid> <バージョン<artifactid> spring-cloud-starter-eureka </artifactid> </dependency>
スタートアップクラスを作成します
/**プログラム監視 * * @author yinjihuan * @create 2017-11-28 15:26 **/@configuration@enableautoconfiguration@enableadiscoveryclient@enableadminserverpublic class adminaptlication {public static void main(string [] args){springapplication.run(run applices.class.class.class.class.class }}eurekaのアドレスを構成するには、登録されたサービス情報を取得するにはユーレカにアクセスする必要があります
spring.application.name = fangjia-boot-adminserver.port = 9101eureka.client.serviceurl.defaultzone = http:// goojia:goojia123456@マスター:8761/eureka/eureka.instance.preperipaddress = trueeurek a.instance.instance-id = $ {spring.application.name}:$ {spring.cloud.client.ipaddress}:$ {server.status.status-page-url = http:// $ {spring.cloud.client.ipadress}:$ {server.port.port}プロジェクトを開始し、サービスアドレスにアクセスして以下のページを表示します
[画像のアップロードに失敗しました...(Image-737BA5-1513042852782)]
このページで、登録されているすべてのサービス情報とサービスステータスを確認できます。詳細をクリックして、特定の監視情報を表示します
[画像アップロードに失敗した...(Image-BB4BD-1513042852782)]
また、2番目のサブメニューでログ情報を表示することもできますが、ログコンテンツをここで読むことができるように、Logging.fileアドレスをサービスで構成する必要があります。
特定のコードについては、github:https://github.com/yinjihuan/spring-cloudを参照してください
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。