L'application utilise Sentry pour détecter les informations d'erreur.
Je veux pouvoir vérifier quelle version de l'application les informations d'erreur envoyées à Sentry correspondent à l'erreur.
Envoyez le fichier de définition suivant dans «
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmls="~">
:
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>100.0.100</version>
:
</project>
Effectuez les corrections dans l'ordre suivant.
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: "/"
Modifiez le chemin de base en fonction de votre environnement.
application.yml
info:
application:
version: @project.version@
Avec les paramètres jusqu'à ce point, vous pouvez vérifier les informations de version définies dans les étapes jusqu'à ce point en accédant à http: // localhost: 8080 / info
comme indiqué ci-dessous.
{"application":{"version":"100.0.100"}}
Fichier de paramètres: ajoutez le traitement suivant à la classe dans laquelle l'annotation @SpringBootApplication est définie.
version
.
(Ajout d'arguments et transmission de balise.)
@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());
//Ici, les informations de version sont ajoutées sous forme de balise.
appVersion.ifPresent(s -> sentryClient.addTag("version", s));
} catch (InvalidDsnException e) {
LOGGER.warn(e.getMessage(), e);
}
}
return new SentryExceptionResolverImpl();
}
Sentry.url
est également défini dans ʻapplication.yml de la même manière que ʻinfo.application.version
.Après avoir terminé les paramètres ci-dessus, si une erreur se produit dans l'application, la balise version
suivante sera affichée.
En cliquant sur la partie numérique de la version, vous pouvez vérifier les résultats de la recherche mentionnés comme le mérite au début.
Recommended Posts