系统监控的头两个tab不好使,接口404---

pull/8358/head
JEECG 2025-05-27 22:51:25 +08:00
parent ddf0f61ae5
commit 431ddb8fcb
1 changed files with 20 additions and 8 deletions

View File

@ -11,17 +11,16 @@ import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
import io.micrometer.prometheus.PrometheusMeterRegistry; import io.micrometer.prometheus.PrometheusMeterRegistry;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.boot.actuate.trace.http.InMemoryHttpTraceRepository; import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.context.event.EventListener;
import org.springframework.http.CacheControl; import org.springframework.http.CacheControl;
import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
@ -59,6 +58,14 @@ public class WebMvcConfiguration implements WebMvcConfigurer {
@Autowired(required = false) @Autowired(required = false)
private PrometheusMeterRegistry prometheusMeterRegistry; private PrometheusMeterRegistry prometheusMeterRegistry;
/**
* meterRegistryPostProcessor
* for [QQYUN-12558]tab使404
*/
@Autowired(required = false)
@Qualifier("meterRegistryPostProcessor")
private BeanPostProcessor meterRegistryPostProcessor;
/** /**
* - 使 Html * - 使 Html
*/ */
@ -147,12 +154,17 @@ public class WebMvcConfiguration implements WebMvcConfigurer {
/** /**
* metricsjvm(zyf) * PrometheusMeterRegistry
* for [QQYUN-12558]tab使404
* @param event
* @author chenrui
* @date 2025/5/26 16:46
*/ */
@Bean @EventListener
@ConditionalOnBean(name = "meterRegistryPostProcessor") public void onApplicationReady(ApplicationReadyEvent event) {
InitializingBean forcePrometheusPostProcessor(BeanPostProcessor meterRegistryPostProcessor) { if(null != meterRegistryPostProcessor){
return () -> meterRegistryPostProcessor.postProcessAfterInitialization(prometheusMeterRegistry, ""); meterRegistryPostProcessor.postProcessAfterInitialization(prometheusMeterRegistry, "");
}
} }
// /** // /**