gpt4 book ai didi

java - 配置映射以连接字符串

转载 作者:行者123 更新时间:2023-11-28 22:47:31 26 4
gpt4 key购买 nike

我有一个 rest api,其中我有 azure 数据库和带有 docker + kubernetes 的应用程序,所以没问题。

我有 10 多个客户端,每个客户端都拥有一个数据库,我不想为每个客户端都有一个 docker 镜像,只需要一个基础镜像,每个客户端都有一个连接字符串,建议的解决方案是setenv.sh 建立连接

setenv.sh

#!/bin/bash

dbuser="xxx@iafox"
dbpassword="mypassword"
dbconnectstring="jdbc:sqlserver://xxx.database.windows.net:1433;database=ts-demo1;user=xxx@iafox;password=mypassword;encrypt=true;trustServerCertificate=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;"
dburl="jdbc:sqlserver://xxx.database.windows.net:1433;database=ts-demo1;"

export CATALINA_OPTS=" ${SYSTEM_PROPS} -Ddbuser='${dbuser}' -Ddbpassword=${dbpassword} -Ddbconnectstring='${dbconnectstring}' -Ddburl='${dburl}'"

server.xml

<Realm className="org.apache.catalina.realm.JDBCRealm" connectionURL="${dbconnectstring}" driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver" roleNameCol="role" userCredCol="password" userNameCol="login" userRoleTable="userRole" userTable="v_login"/>

到那时一切正常。但是现在我不知道下一步,如果我创建的每个 setenv 我都会在 kubernetes 中有一个 configmap,或者我是否会在相同的 setenv ....我需要这方面的帮助

最佳答案

您可以从一个configMap 中设置多个环境变量,如记录here .

但我建议将密码和包含敏感信息的连接字符串存储在secret中。

您可以 reference Kubernetes secrets in a similar way设置容器的环境变量。

关于java - 配置映射以连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53728139/

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