spring.application.name不生效,服务注册为CONFIG-DEFAULT而非自定义名称怎么办?
解决Eureka注册服务名称显示异常问题
检查远程Git配置仓库的优先级
Spring Cloud Config的远程配置优先级高于本地application.properties,如果Git仓库中对应服务的配置文件里设置了spring.application.name=CONFIG-DEFAULT,本地的CART-SERVICE会被覆盖。直接修改Git仓库中目标配置文件的spring.application.name为CART-SERVICE即可。确认服务加载的配置来源
查看服务启动日志中包含Located property source的条目,这里会显示加载的配置文件顺序和来源,能直接定位到哪个配置文件的spring.application.name生效了,针对性修改即可。明确指定Spring Cloud Config拉取的配置名称
启动服务时通过参数指定要拉取的配置名称,比如添加启动参数:--spring.cloud.config.name=CART-SERVICE确保Config Server拉取的是对应名称的配置文件,而非默认的CONFIG-DEFAULT配置。
清除配置缓存
若存在配置缓存导致新设置不生效,直接重启服务;如果开启了Actuator,也可以调用/actuator/refresh端点触发配置刷新(需提前在配置中开启management.endpoints.web.exposure.include=refresh)。
内容的提问来源于stack exchange,提问作者Prapti
相关产品推荐
相关产品推荐

