SBAP は非常に便利な開発ツールであるため、アプリケーションで SBAP を使用する方法を理解しようとしています。私は彼らのリファレンスガイドを読んでいますが、いくつかのことを理解していません. これが私のアプリケーションの私のpomです。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<groupId>com.batch.books.test</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<build>
<finalName>test</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
そして、ここに私のものがありますApplication.java
:
package app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
@SpringBootApplication
@EnableAdminServer
@EnableDiscoveryClient
public class Application {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}
}
そして私のapplication.yml
ファイル:
info:
version: @pom.version@
stage: test
spring:
application:
name: @pom.artifactId@
boot:
admin:
url: http://localhost:8080
残りは私が非常に混乱しています。
- では、アプリケーションをサーバーおよびクライアントとして登録していますか?
- このアプリケーションを実行して管理ページにアクセスするにはどうすればよいですか? 彼らは、管理ページを表示するためにアクセスする URL について言及していません。それはただですか:
http://localhost:8080
? - これを開発用に設定し、本番環境ではオフにするにはどうすればよいですか? 下部の参照ガイドには次のように記載されています。
ビジネス アプリケーションに spring-boot-admin を含めることはできますか?
tl;dr できますが、すべきではありません。spring.boot.admin.context-path を設定して、UI と REST-api が提供されるパスを変更できますが、アプリケーションの複雑さによっては、問題が発生する可能性があります。一方、私の意見では、アプリケーションがそれ自体を監視することは意味がありません。アプリケーションがダウンした場合、監視ツールもダウンします。
これは、これを本番環境に置くべきではないことを意味しています。したがって、Spring Boot 管理者を使用して本番環境でアプリを監視できない場合、何がポイントになるのでしょうか? 1 つはビジネス アプリケーションで、もう 1 つはビジネス アプリケーションを監視する監視アプリケーションです。