服务注册nacos,显示启动时间
通常我们在注册服务到nacos后,不能判断服务是否是最新启动,那么问题就来了,能否把启动时间显示出来
理想效果如下图:
如何实现如下:
我们首先想到的是在配置文件里增加
但是配置文件里不能获取当前时间,所以我们就需要查看一下源码
1、找到这个类NacosDiscoveryProperties
2、查看它里边的属性,这时你会发现metadata,是不是很熟悉
3、然后你再往下划拉,这时你会发现它有个init方法
4、现在你应该知道咋搞了,接着往下看
5、我们只需要把这个NacosDiscoveryProperties对象创建并初始化一下就ok了
@Bean public NacosDiscoveryProperties nacosProperties() { NacosDiscoveryProperties nacosDiscoveryProperties = new NacosDiscoveryProperties(); Mapmetadata = nacosDiscoveryProperties.getMetadata(); metadata.put("startup.time", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") .format(new Date())); return nacosDiscoveryProperties; }
6、重启服务,效果如下图