如何在 spring 配置文件和 dockerfile 之间共享配置?

2019-12-10 14:34:43 +08:00
 stuxnet

有一些数据库配置在 application.properties 和 docker-compose.yml 里写了两遍,有什么简单办法让这两者从一个文件读吗?要用 spring cloud 吗?

1634 次点击
所在节点    问与答
4 条回复
lhx2008
2019-12-10 14:41:19 +08:00
直接用文件系统挂进去,或者 k8s 的 comfigMap
Rush9999
2019-12-10 17:12:45 +08:00
application.properties 里全都读环境变量 只写在 docker-compose.yml 里
rockyou12
2019-12-10 17:22:36 +08:00
不需要,spring boot 配置有优先级,你要改的那一点在 docker-compose 启动的时候用环境变量传就行了,比如`spring.datasource.url`的环境变量就是`SPRING_DATASOURCE_URL`,非常规律,非常牛逼。

如果配置很复杂环境很多还是用 spring cloud config 好点
stuxnet
2019-12-10 18:23:31 +08:00
@lhx2008
@Rush9999
@rockyou12
谢谢啦,在 docker-compose 里传环境变量了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/627622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX