Die Anwendung verwendet Sentry, um Fehlerinformationen zu erkennen.
Ich möchte überprüfen können, in welcher Version der Anwendung die an Sentry gesendeten Fehlerinformationen für den Fehler vorliegen.
Senden Sie die folgende Definitionsdatei in <Version>
an Sentry.
Dieses Mal senden wir die Versionsinformationen als Tag an Sentry.
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmls="~">
:
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>100.0.100</version>
:
</project>
Nehmen Sie die Korrekturen in der folgenden Reihenfolge vor.
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
application.yml
management:
endpoints:
web:
exposure:
include: "info"
base-path: "/"
Ändern Sie den Basispfad entsprechend Ihrer Umgebung.
application.yml
info:
application:
version: @project.version@
Mit den Einstellungen bis zu diesem Punkt können Sie die in den Schritten bis zu diesem Punkt festgelegten Versionsinformationen überprüfen, indem Sie wie unten gezeigt auf "http: // localhost: 8080 / info" zugreifen.
{"application":{"version":"100.0.100"}}
Einstellungsdatei: Fügen Sie der Klasse, in der die Annotation @SpringBootApplication festgelegt ist, die folgende Verarbeitung hinzu.
@Bean
public HandlerExceptionResolver sentryExceptionResolver(
@Value("${sentry.url:#{null}}") Optional<String> sentryUrl,
@Value("${info.application.version:#{null}}") Optional<String> appVersion) {
if (sentryUrl.isPresent()) {
try {
SentryClient sentryClient = Sentry.init(sentryUrl.get());
//Hier werden Versionsinformationen als Tag hinzugefügt.
appVersion.ifPresent(s -> sentryClient.addTag("version", s));
} catch (InvalidDsnException e) {
LOGGER.warn(e.getMessage(), e);
}
}
return new SentryExceptionResolverImpl();
}
Sentry.url
wird ebenso wie info.application.version
in application.yml
definiert.Wenn nach Abschluss der obigen Einstellungen ein Fehler in der Anwendung auftritt, wird das folgende "version" -Tag angezeigt. Durch Klicken auf den numerischen Teil der Version können Sie die Suchergebnisse überprüfen, die zu Beginn als Verdienst aufgeführt sind.
Recommended Posts