【发布时间】:2021-08-13 01:21:52
【问题描述】:
有没有关于spring boot admin升级的参考指南? 我有一个需要从 1.5 升级到 2.0 的旧版应用程序,但整个 API 已更改并且官方参考指南中的信息为 0。 https://codecentric.github.io/spring-boot-admin/current/
例如,主域类现在似乎是 InstanceEvent,而以前是“应用程序”;但他们持有完全不同的信息。 与“AbstractStatusChangeNotifier”类相同;现在似乎使用 InstanceEvent & Spring webflux...
我更具体的问题是: 如何从 spring boot admin 2.0 获取应用程序信息? 我曾经能够做到这一点;现在不再存在于 api 中。
public class XXXMailNotifier extends AbstractStatusChangeNotifier {
@Override
protected void doNotify(ClientApplicationEvent event) {
try {
helper.setText(mailContentGenerator.statusChange(event), true);
} catch (IOException | MessagingException e) {
logger.error(e.getMessage());
}
}
String statusChange(ClientApplicationEvent event) throws IOException {
ImmutableMap.Builder<String, Object> content = ImmutableMap.<String, Object>builder()
.put("name", event.getApplication().getName())
.put("id", event.getApplication().getId())
.put("healthUrl", event.getApplication().getHealthUrl())
.put("managementUrl", event.getApplication().getManagementUrl())
.put("serviceUrl", event.getApplication().getServiceUrl())
.put("timestamp", DATE_TIME_FORMATTER.print(new LocalDateTime(event.getApplication().getInfo().getTimestamp())));
【问题讨论】:
标签: spring-boot spring-boot-admin