春季启动+ docker + kubernetes

时间:2019-09-14 07:12:57

标签: java spring-boot docker kubernetes

我们有三个环境(开发,测试和生产),并且数据库配置如下所示

spring:
  jpa:
    hibernate:
      ddl-auto: update
  datasource:
    url: ${URL}
    username: ${USERNAME}
    password: ${PASSWORD}

我正在尝试的是创建jar,然后构建映像,并在将其部署到kubernetes时,将分别使用dev,test和prod的deployment.yaml,其中将加载url,用户名和env的密码,以便应用程序在产品启动期间将其读取

因此,当我尝试构建jar应用程序时,尝试连接到数据库,但它无法创建jar。

请让我知道我的理解是错误的,或者如果错误则是正确的,然后如何纠正它,只有一件事是我无法更改此过程,即jar + image + kubernetes

1 个答案:

答案 0 :(得分:1)

在Kubernetes中,您可以将配置放入Configmap或Secret中。您可以打包spring boot应用程序,并提供Configmap条目作为容器的env变量,如公开here

使用Spring Cloud Kubernetes,您也​​可以按article

中的说明在容器上进行任何配置而无需配置即可读取这些属性。