记录⼀个springcloud配置中⼼的坑,命令⾏端⼝参数⽆效,被覆
盖,编码集问题⽆法读取⽂件等.
端口被占用spring cloud 配置中⼼结合GIT , 可以运⾏时更新配置⽂件.发送指令让应⽤重新读取配置⽂件.
最近在测试服务器实现了⼀套,结果CPU 实⽤率暴增,使⽤docker compose启动 restart always 多节点的服务⼀直重启关闭重启关闭.
⽇志⽂件记录了⼀个异常: 国内国外搜了⼀遍都没有解决
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration':
Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)直到有⼀个应⽤抛了⼀个端⼝被占⽤的异常后,才恍然⼤悟
原因如下,在当前配置⽂件中,application-test中的端⼝配置为:
预算员报考条件#服务器参数配置中国青帮
server:
port: 8060
max-threads: 2000
max-connections: 2000
⼀般情况下我们 docker cmd 或者 entrypoint 启动应⽤
命令为:
java -jar app.jar --spring.profiles.active=test --server.port=8060
在没有使⽤配置中⼼的时候,Spring 应⽤会根据命令⾏的参数的服务端⼝启动.
五年级数学上册教学计划但是使⽤了配置中⼼,应⽤启动时去GIT 获取配置⽂件的时候,会把命令⾏的参数覆盖掉
解决办法就是:注释掉,或者不写,反正也没有必要写
#服务器参数配置
server:
# port: 8060
max-threads: 2000
max-connections: 2000
全国油漆品牌十大排名还有注意配置⽂件编码集,会引发⽆法读取配置⽂件的问题.抛出以下异常
java.lang.IllegalStateException: Failed to load property source from location 'file:/tmp/config-repo-3518188927963973603/l'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论