服务注册nacos,显示启动时间


通常我们在注册服务到nacos后,不能判断服务是否是最新启动,那么问题就来了,能否把启动时间显示出来

理想效果如下图:

 如何实现如下:

我们首先想到的是在配置文件里增加

 但是配置文件里不能获取当前时间,所以我们就需要查看一下源码

1、找到这个类NacosDiscoveryProperties

2、查看它里边的属性,这时你会发现metadata,是不是很熟悉

 3、然后你再往下划拉,这时你会发现它有个init方法

 4、现在你应该知道咋搞了,接着往下看

 5、我们只需要把这个NacosDiscoveryProperties对象创建并初始化一下就ok了

    @Bean
    public NacosDiscoveryProperties nacosProperties() {
        NacosDiscoveryProperties nacosDiscoveryProperties = new NacosDiscoveryProperties();
        Map metadata = nacosDiscoveryProperties.getMetadata();
        metadata.put("startup.time", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
                .format(new Date()));
        return nacosDiscoveryProperties;
    }

6、重启服务,效果如下图