Spring Boot Admin Page

Ich versuche zu verstehen, wie SBAP in meiner Anwendung verwendet wird, da es ein sehr nützliches Tool für die Entwicklung ist. Ich lese ihrreference guide aber ich verstehe nicht ein paar Dinge. Hier ist mein POM für meine Bewerbung:

<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>

nd hier ist meinApplication.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);
    }

}

Und meinapplication.yml Datei

info:
  version: @pom.version@
  stage: test

spring:
  application:
    name: @pom.artifactId@
  boot:
    admin:
      url: http://localhost:8080

Der Rest ist mir sehr verwirrt.

So registriere ich meine Anwendung als Server und als Client?Wie führe ich diese Anwendung aus und greife auf die Administrationsseite zu? Sie erwähnen keine URL, unter der die Administratorseite angezeigt werden kann. Ist es nur:http://localhost:8080?Wie richte ich dies für die Entwicklung ein, aber deaktiviere es in der Produktion? In der Referenzanleitung unten steht:

Kann ich spring-boot-admin in meine Geschäftsanwendung einbinden?

tl; dr Sie können, aber Sie sollten nicht. Sie können spring.boot.admin.context-path festlegen, um den Pfad zu ändern, in dem die Benutzeroberfläche und die REST-API bereitgestellt werden. Abhängig von der Komplexität Ihrer Anwendung können jedoch Probleme auftreten. Andererseits macht es meiner Meinung nach keinen Sinn, dass eine Anwendung sich selbst überwacht. Falls Ihre Anwendung ausfällt, funktioniert dies auch mit Ihrem Überwachungstool.

Ich verstehe das so, dass du das nicht in der Produktion haben solltest. Also, wenn Sie Spring Boot Admin nicht verwenden können, um Ihre App in der Produktion zu überwachen, worum geht es dann? Soll die Lösung 2 Anwendungen enthalten, von denen eine Ihre Geschäftsanwendung und die andere Ihre Überwachungsanwendung ist, die die Geschäftsanwendung überwacht?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage