gpt4 book ai didi

java - Docker (Kubernetes) 中 Java 应用程序的配置

转载 作者:行者123 更新时间:2023-11-30 06:28:39 28 4
gpt4 key购买 nike

我想知道,在 Kubernetes 中处理 Java 应用程序配置的最佳实践是什么?我在 yaml 文件中看到了一些带有系统变量的示例。或者对于 java 属性文件有“更好”的方法吗?

是否还有一种方法可以让 pod 的不同实例使用不同的配置?

提前致谢!马纳纳纳

最佳答案

没有规范的解决方案,具体情况而定

如果你有一个或几个参数,将它们作为环境变量传递就可以了。

如果您有很多参数(假设您有不同的生产和测试环境参数集),则将它们收集到属性文件中并在应用程序启动期间传递属性文件名会更方便。它可以使用 env 变量或仅作为启动命令的参数来完成。

流行的框架(例如 Spring Boot)也很好地支持属性文件(或配置文件),它们允许在启动期间传递配置文件。在这种情况下,kubernates yaml 可能看起来像这样:

env:
- name: SPRING_PROFILES_ACTIVE
value: production
command: [ "bash", "-c", "java -jar App.jar"]

关于java - Docker (Kubernetes) 中 Java 应用程序的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46580192/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com