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