赞
踩
为了灵活配置,最近我们的项目都在集成nacos配置中心。今天集成nacos配置以后上线直接报错(测试环境是正常可以启动的)
- 2020-08-12 16:47:50.618 [main] INFO c.a.n.s.c.a.c.NacosValueAnnotationBeanPostProcessor - class com.alibaba.nacos.spring.context.annotation.config.NacosValueAnnotationBeanPostProcessor was destroying!
- 2020-08-12 16:47:50.618 [main] INFO c.a.n.s.b.f.a.AnnotationNacosInjectedBeanPostProcessor - class com.alibaba.nacos.spring.beans.factory.annotation.AnnotationNacosInjectedBeanPostProcessor was destroying!
各种原因排查了一番,发现原来springboot中一些配置
比如说这样的
- @Value("${spring.server.tcpNoDelay}")
- private String tcpNoDelay;
在没有集成nacos的情况下,都会有默认值。
但是在集成nacos以后,都会去在配置文件中找这个配置,如果没有配置直接会报错。
解决办法:
找到缺失的配置,补齐,然后启动即可。
原因是生产环境的配置和测试环境的配置很多不一样,所以才导致这个问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。