一、该问题的重现步骤是什么?
1. 启动微服务 每个微服务都报这个错:
org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class java.time.Instant]
at org.springblade.core.tool.jackson.AbstractReadWriteJackson2HttpMessageConverter.writeInternal(AbstractReadWriteJackson2HttpMessageConverter.java:136)
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:125)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:341)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:213)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:77)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:135)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:892)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
at org.springblade.core.tool.request.BladeRequestFilter.doFilter(BladeRequestFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
at com.alibaba.druid.support.jakarta.WebStatFilter.doFilter(WebStatFilter.java:113)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1272)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1801)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.Instant` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling (or disable `MapperFeature.REQUIRE_HANDLERS_FOR_JAVA8_TIMES`) (through reference chain: org.springframework.boot.actuate.endpoint.OperationResponseBodyMap["process"]->org.springframework.boot.info.ProcessInfo["startTime"])
at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:77)
at com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition(SerializerProvider.java:1359)
at com.fasterxml.jackson.databind.ser.impl.UnsupportedTypeSerializer.serialize(UnsupportedTypeSerializer.java:34)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:760)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields(MapSerializer.java:807)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeWithoutTypeInfo(MapSerializer.java:763)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:719)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:34)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:503)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:342)
at com.fasterxml.jackson.databind.ObjectWriter$Prefetch.serialize(ObjectWriter.java:1587)
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:1061)
at org.springblade.core.tool.jackson.AbstractReadWriteJackson2HttpMessageConverter.writeInternal(AbstractReadWriteJackson2HttpMessageConverter.java:131)
... 50 common frames omitted
拉取最新的master代码
用的是springblade开源版么?
您好,我拉取了最新5.0.1代码,上述问题已解决,非常感谢!
现在有几个新的问题请教下:
1、查了几个日志表 都没有日志,比如登录成功后blade_log_api没有记录,我通过加注解
@ApiLog("用户授权认证")成功记录了日志。请问下 ,如果我想放开所以日志记录,有提供全局配置方法吗?
2、sentinel服务不正常Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
我是开发机上建虚拟机装的sentinel(v1.8.9),http://192.168.145.131:8858可以正常登录,但看不到服务。
代码我只改了SpringBlade\blade-common\src\main\java\org\springblade\common\constant\LauncherConstant.java 相关配置参数,将127.0.0.1改成192.168.145.131
以下是其中一个服务日志:
----启动中,读取到的环境变量:[dev],jar地址:[/D:/workplaces/program/SpringBlade/blade-service/blade-desk/target/classes/]----
INFO: Sentinel log output type is: file
INFO: Sentinel log charset is: utf-8
INFO: Sentinel log base directory is: C:\Users\Administrator\logs\csp\
INFO: Sentinel log name use pid is: false
INFO: Sentinel log level is: INFO
2026-08-12 15:14:09.671 WARN 22044 --- [ main] c.a.c.n.c.NacosConfigDataLoader : [Nacos Config] config[dataId=blade-desk-dev.yaml, group=DEFAULT_GROUP] is empty
2026-08-12 15:14:09.673 INFO 22044 --- [ main] c.a.c.n.c.NacosConfigDataLoader : [Nacos Config] Load config[dataId=blade-dev.yaml, group=DEFAULT_GROUP] success
2026-08-12 15:14:09.673 INFO 22044 --- [ main] c.a.c.n.c.NacosConfigDataLoader : [Nacos Config] Load config[dataId=blade.yaml, group=DEFAULT_GROUP] success
2026-08-12 15:14:09.739 INFO 22044 --- [kground-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 9.1.0.Final
:: SpringBlade :: blade-desk:dev :: Running SpringBoot 4.1.0 ::
2026-08-12 15:14:11.011 INFO 22044 --- [ main] org.springblade.desk.DeskApplication : The following 1 profile is active: "dev"
2026-08-12 15:14:11.027 WARN 22044 --- [ main] c.a.c.n.c.NacosConfigDataLoader : [Nacos Config] config[dataId=blade-desk-dev.yaml, group=DEFAULT_GROUP] is empty
2026-08-12 15:14:11.027 INFO 22044 --- [ main] c.a.c.n.c.NacosConfigDataLoader : [Nacos Config] Load config[dataId=blade-dev.yaml, group=DEFAULT_GROUP] success
2026-08-12 15:14:11.027 INFO 22044 --- [ main] c.a.c.n.c.NacosConfigDataLoader : [Nacos Config] Load config[dataId=blade.yaml, group=DEFAULT_GROUP] success
2026-08-12 15:14:11.877 INFO 22044 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2026-08-12 15:14:11.878 INFO 22044 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-08-12 15:14:11.895 INFO 22044 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
2026-08-12 15:14:12.056 WARN 22044 --- [ main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[org.springblade.desk]' package. Please check your configuration.
2026-08-12 15:14:12.117 INFO 22044 --- [ main] o.s.cloud.context.scope.GenericScope : BeanFactory id=d844cfb2-631e-3c72-beeb-bcb81adafc6b
2026-08-12 15:14:12.119 INFO 22044 --- [ main] s.c.l.p.BladePropertySourcePostProcessor : BladePropertySourcePostProcessor init.
2026-08-12 15:14:12.145 INFO 22044 --- [ main] s.c.l.p.BladePropertySourcePostProcessor : BladePropertySourcePostProcessor process @BladePropertySource bean.
2026-08-12 15:14:12.671 INFO 22044 --- [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8105 (http)
2026-08-12 15:14:12.683 INFO 22044 --- [ main] o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8105"]
2026-08-12 15:14:12.684 INFO 22044 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2026-08-12 15:14:12.684 INFO 22044 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.22]
2026-08-12 15:14:12.737 INFO 22044 --- [ main] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 1709 ms
2026-08-12 15:14:13.070 INFO 22044 --- [ main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
2026-08-12 15:14:13.375 INFO 22044 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
2026-08-12 15:14:13.937 INFO 22044 --- [ main] c.a.c.sentinel.SentinelWebMvcConfigurer : [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
2026-08-12 15:14:14.035 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/swagger-ui.html]}" onto org.springdoc.webmvc.ui.SwaggerWelcomeWebMvc#redirectToUi(HttpServletRequest)
2026-08-12 15:14:14.035 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{ [/error]}" onto org.springblade.core.log.error.BladeErrorController#error(HttpServletRequest)
2026-08-12 15:14:14.035 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/v3/api-docs.yaml], produces [application/vnd.oai.openapi]}" onto org.springdoc.webmvc.api.OpenApiWebMvcResource#openapiYaml(HttpServletRequest, String, Locale)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{POST [/notice/save]}" onto org.springblade.desk.controller.NoticeController#save(Notice)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/notice/detail]}" onto org.springblade.desk.controller.NoticeController#detail(Notice)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{POST [/notice/remove]}" onto org.springblade.desk.controller.NoticeController#remove(String)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/v3/api-docs/{group}], produces [application/json]}" onto org.springdoc.webmvc.api.MultipleOpenApiWebMvcResource#openapiJson(HttpServletRequest, String, String, Locale)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/v3/api-docs.yaml/{group}], produces [application/vnd.oai.openapi]}" onto org.springdoc.webmvc.api.MultipleOpenApiWebMvcResource#openapiYaml(HttpServletRequest, String, String, Locale)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{POST [/notice/update]}" onto org.springblade.desk.controller.NoticeController#update(Notice)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/dashboard/activities]}" onto org.springblade.desk.controller.DashBoardController#activities()
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/v3/api-docs/swagger-config], produces [application/json]}" onto org.springdoc.webmvc.ui.SwaggerConfigResource#openapiJson(HttpServletRequest)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{POST [/notice/submit]}" onto org.springblade.desk.controller.NoticeController#submit(Notice)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/v3/api-docs], produces [application/json]}" onto org.springdoc.webmvc.api.OpenApiWebMvcResource#openapiJson(HttpServletRequest, String, Locale)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/dashboard/my-notices]}" onto org.springblade.desk.controller.DashBoardController#myNotices()
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/notice/list]}" onto org.springblade.desk.controller.NoticeController#list(Map, Query)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/dashboard/notices]}" onto org.springblade.desk.controller.DashBoardController#notices()
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{ [/error], produces [text/html]}" onto org.springblade.core.log.error.BladeErrorController#errorHtml(HttpServletRequest, HttpServletResponse)
2026-08-12 15:14:14.036 INFO 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : Mapped "{GET [/feign/client/notice/top]}" onto org.springblade.desk.feign.NoticeClient#top(Integer)
2026-08-12 15:14:14.036 DEBUG 22044 --- [ main] .c.c.v.BladeRequestMappingHandlerMapping : 18 mappings in 'requestMappingHandlerMapping'
2026-08-12 15:14:15.331 INFO 22044 --- [ main] o.s.cloud.commons.util.InetUtils : Cannot determine local hostname
2026-08-12 15:14:15.437 INFO 22044 --- [ main] b.m.s.MybatisPlusApplicationContextAware : Register ApplicationContext instances org.springframework.boot.web.server.servlet.context.AnnotationConfigServletWebServerApplicationContext@101bdd1c
2026-08-12 15:14:16.152 INFO 22044 --- [ main] o.s.core.boot.config.RetryConfiguration : configServerRetryInterceptor: Changing backOffOptions to initial: 1000, multiplier: 1.2, maxInterval: 5000
2026-08-12 15:14:16.329 INFO 22044 --- [ main] o.s.c.openfeign.FeignClientFactoryBean : For 'blade-log' URL not provided. Will try picking an instance via load-balancing.
2026-08-12 15:14:16.378 INFO 22044 --- [ main] o.s.core.log.logger.BladeLogger : blade-desk: BladeLogger init success!
2026-08-12 15:14:16.463 INFO 22044 --- [ main] o.s.c.redis.pubsub.RedisPubSubPublisher : RPubSubPublisher init success.
2026-08-12 15:14:17.860 INFO 22044 --- [ main] o.s.cloud.commons.util.InetUtils : Cannot determine local hostname
2026-08-12 15:14:17.943 WARN 22044 --- [ main] iguration$LoadBalancerCaffeineWarnLogger : Spring Cloud LoadBalancer is currently working with the default cache. While this cache implementation is useful for development and tests, it's recommended to use Caffeine cache in production.You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
2026-08-12 15:14:17.972 INFO 22044 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 19 endpoints beneath base path '/actuator'
2026-08-12 15:14:18.147 INFO 22044 --- [ main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler ["http-nio-8105"]
2026-08-12 15:14:18.158 INFO 22044 --- [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 8105 (http) with context path '/'
2026-08-12 15:14:18.270 INFO 22044 --- [ main] c.a.c.n.registry.NacosServiceRegistry : nacos registry, DEFAULT_GROUP blade-desk 192.168.145.1:8105 register finished
2026-08-12 15:14:19.287 INFO 22044 --- [ main] o.s.cloud.commons.util.InetUtils : Cannot determine local hostname
2026-08-12 15:14:19.287 INFO 22044 --- [ main] o.s.core.launch.StartEventListener : ---[BLADE-DESK]---启动完成,当前使用的端口:[8105],环境变量:[dev]---
2026-08-12 15:14:19.302 INFO 22044 --- [ main] org.springblade.desk.DeskApplication : Started DeskApplication in 12.086 seconds (process running for 12.553)
2026-08-12 15:14:19.314 INFO 22044 --- [ main] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=blade-desk-dev.yaml, group=DEFAULT_GROUP
2026-08-12 15:14:19.314 INFO 22044 --- [ main] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=blade-dev.yaml, group=DEFAULT_GROUP
2026-08-12 15:14:19.315 INFO 22044 --- [ main] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=blade.yaml, group=DEFAULT_GROUP
2026-08-12 15:14:30.949 INFO 22044 --- [nio-8105-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2026-08-12 15:14:30.949 INFO 22044 --- [nio-8105-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2026-08-12 15:14:30.952 INFO 22044 --- [nio-8105-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms
2026-08-12 15:14:31.004 INFO 22044 --- [nio-8105-exec-1] c.a.c.s.e.SentinelHealthIndicator : Find sentinel dashboard server list: [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}]
2026-08-12 15:14:31.005 WARN 22044 --- [nio-8105-exec-1] c.a.c.s.e.SentinelHealthIndicator : Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
2026-08-12 15:14:45.944 INFO 22044 --- [nio-8105-exec-4] c.a.c.s.e.SentinelHealthIndicator : Find sentinel dashboard server list: [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}]
2026-08-12 15:14:45.945 WARN 22044 --- [nio-8105-exec-4] c.a.c.s.e.SentinelHealthIndicator : Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
2026-08-12 15:15:05.956 INFO 22044 --- [nio-8105-exec-5] c.a.c.s.e.SentinelHealthIndicator : Find sentinel dashboard server list: [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}]
2026-08-12 15:15:05.957 WARN 22044 --- [nio-8105-exec-5] c.a.c.s.e.SentinelHealthIndicator : Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
2026-08-12 15:15:25.943 INFO 22044 --- [nio-8105-exec-6] c.a.c.s.e.SentinelHealthIndicator : Find sentinel dashboard server list: [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}]
2026-08-12 15:15:25.944 WARN 22044 --- [nio-8105-exec-6] c.a.c.s.e.SentinelHealthIndicator : Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
2026-08-12 15:15:45.955 INFO 22044 --- [nio-8105-exec-7] c.a.c.s.e.SentinelHealthIndicator : Find sentinel dashboard server list: [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}]
2026-08-12 15:15:45.956 WARN 22044 --- [nio-8105-exec-7] c.a.c.s.e.SentinelHealthIndicator : Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
2026-08-12 15:16:05.943 INFO 22044 --- [nio-8105-exec-9] c.a.c.s.e.SentinelHealthIndicator : Find sentinel dashboard server list: [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}]
2026-08-12 15:16:05.944 WARN 22044 --- [nio-8105-exec-9] c.a.c.s.e.SentinelHealthIndicator : Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
2026-08-12 15:16:25.943 INFO 22044 --- [io-8105-exec-10] c.a.c.s.e.SentinelHealthIndicator : Find sentinel dashboard server list: [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}]
2026-08-12 15:16:25.944 WARN 22044 --- [io-8105-exec-10] c.a.c.s.e.SentinelHealthIndicator : Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
2026-08-12 15:16:45.946 INFO 22044 --- [io-8105-exec-11] c.a.c.s.e.SentinelHealthIndicator : Find sentinel dashboard server list: [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}]
2026-08-12 15:16:45.947 WARN 22044 --- [io-8105-exec-11] c.a.c.s.e.SentinelHealthIndicator : Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
1. 第一个问题目前没有开启全局日志,这样会导致日志数量急剧增加,如果要全局的话,你也可以加一个切面类来切所有controller的接口,参考apilog的切面类逻辑,这样就能把所有的请求全部入库了,逻辑还是比较简单的。
2. 第二个问题我本地测试没问题呢,可以准确注册成功,你再检查下LauncherService是否配置对了



都检查了,跟您的配置一样。但还是一样的报错:Sentinel dashboard heartbeat message can't be sent to the dashboard servers [Endpoint{protocol=HTTP, host='127.0.0.1, port=8858}] one of them can't be connected
本地telnet 192.168.145.131 8858也是通的。



LauncherServiceImpl的那一行改成这样试试,不用PropUtil了,改成强制覆盖
props.setProperty("spring.cloud.sentinel.transport.dashboard", LauncherConstant.sentinelAddr(profile));可以 正常了。感谢!!!
不客气