有一些数据库配置在 application.properties 和 docker-compose.yml 里写了两遍,有什么简单办法让这两者从一个文件读吗?要用 spring cloud 吗?
1
lhx2008 2019-12-10 14:41:19 +08:00 via Android 1
直接用文件系统挂进去,或者 k8s 的 comfigMap
|
2
Rush9999 2019-12-10 17:12:45 +08:00 1
application.properties 里全都读环境变量 只写在 docker-compose.yml 里
|
3
rockyou12 2019-12-10 17:22:36 +08:00 1
不需要,spring boot 配置有优先级,你要改的那一点在 docker-compose 启动的时候用环境变量传就行了,比如`spring.datasource.url`的环境变量就是`SPRING_DATASOURCE_URL`,非常规律,非常牛逼。
如果配置很复杂环境很多还是用 spring cloud config 好点 |