1

私は春MVC Webアプリケーションを持っています。私はそれに以下のように依存関係を追加することでスプリングブートアクチュエータを使用しました。Spring MVCアプリケーションをSpringBoot管理者に登録するには

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-actuator</artifactId> 
    <version>1.4.0.RELEASE</version> 
</dependency> 

私の設定ファイルでは、以下のようにクラスをインポートしました。

@Configuration 
@ComponentScan({"com.test.*"}) 
@Import({EndpointWebMvcAutoConfiguration.class, 
ManagementServerPropertiesAutoConfiguration.class, EndpointAutoConfiguration.class, 
HealthIndicatorAutoConfiguration.class,PublicMetricsAutoConfiguration.class}) 
@EnableWebMvc 
@PropertySource("classpath:appconfig.properties") 
public class SpringWebConfig extends WebMvcConfigurerAdapter { 
} 

私はURLを打つ "http://localhost:8080/health"、私は応答

ので
{"status":"UP","diskSpace":{"status":"UP","total":493767094272,"free":417100754944,"threshold":10485760}} 

を取得しています、これは完璧に動作します。今私の質問は、spring-boot-adminサーバーにこの春のMVC Webアプリケーションを登録する方法です。

誰でも手伝ってもらえますか?

+0

[documentation](http://codecentric.github.io/spring-boot-admin/1.4.1/#getting-started)とは何ですか? –

+0

私はその部分を行い、文書に従ってアプリケーションに適用しましたが、エラーは表示されず、管理サーバーにも登録されていません。 – Harshil

答えて

1

Springブート自動設定(@EnableAutoConfiguration)を使用しない場合は、SpringBootAdminClientAutoConfigurationフォームを参照してください。spring-boot-admin-starter-clientライブラリ管理サーバに登録するために使用されるすべてのコンポーネントがあります。

主にApplicationRegistratorと頻繁な登録を発行するためのtaskScheduler。

client-libをまったく使用したくない場合は、admin-serverの​​エンドポイントに単純なhttpポストリクエストを介して登録することもできます。

$ curl -H"Content-Type: application/json" --data '{ "serviecUrl":"http://localhost:8080/", "healthUrl":"http://localhost:8080/health", "managementUrl":"http://localhost:8080/","name":"my-app"}' http://<adminserver-host>:<port>/api/applications 
+0

ありがとう.....! – Harshil

+0

spring mvcプロジェクトであなたのために働くのですか?あなたはあなたがそれをした方法を示すことができますか?@ Harshil – Xiaokun

関連する問題