java
老小猴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使canal的task配置文件支持带默认值的环境变量
项目中为了保持mysql和es的数据同步,引入了canal项目, 项目采用源码构建部署,docker进行发布。 其中部署client-adapter时,因需要测试/正式使用同一个配置文件,通过docker的环境变量进行区分,遇到一个情况就是 无法识别yml文件中如下这种占位符 ${CANAL_SOURCE_KEY:defaultDS} 通过分析源码,发现加载参数的时候,因为 YmlConfigBinder.bindYmlToObj加载配置文件的过程中,处理占位符时,没有传入默认值分割符,所以并不..原创 2022-02-15 17:04:48 · 1449 阅读 · 0 评论 -
SpringBoot项目在properties文件中使用环境变量
转自:https://blog.youkuaiyun.com/doegoo/article/details/80613866 当docker启动SpringBoot打包的服务时,且一些参数需要从外界获取而非写死在properties文件里,通过以下两步完成此需求: 1.在配置文件中配置环境变量 spring.redis.host=${REDIS_HOST:127.0.0.1} spring.redis...转载 2018-11-18 10:31:55 · 2684 阅读 · 0 评论 -
使用阻塞操作后,redis连接超时
项目是springboot,在之前使用redis时一切正常(配置连接超时为1500ms),后来为了实现分布式队列,增加了redis list的brpop操作,阻塞时间为30s,就报了这个错 Caused by: io.lettuce.core.RedisCommandTimeoutException: Command timed out after 5 second(s) at io.let...原创 2019-08-06 12:50:21 · 3987 阅读 · 1 评论
分享