我正在使用 kubernetes 进行 Web 应用程序部署。
containers:
- name: myapp
image: tomcat8-jre8:latest
imagePullPolicy: Always
env:
- name: DATABASE_HOST
valueFrom:
secretKeyRef:
name: my-secret
key: external.database.host
- name: DATABASE_USER
valueFrom:
secretKeyRef:
name: my-secret
key: external.database.user
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: my-secret
key: external.database.password
Run Code Online (Sandbox Code Playgroud)
我还将 tomcat JNDI 与自定义 server.xml 和 catalina.properties 一起使用
<Resource factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
name="jdbc/mysource"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://******" # secret url
username="${database.user}"
password="${database.password}" />
Run Code Online (Sandbox Code Playgroud)
我尝试将新属性放入 catalina.properties
### catalina specific configuration
database.user = ${DATABASE_USER}
database.password = ${DATABASE_PASSWORD}
Run Code Online (Sandbox Code Playgroud)
server.xml 可以很好地读取属性,但无法解析环境变量 ${DATABASE_USER} 和 ${DATABASE_PASSWORD}
server.xml …
我想在 PostgreSQL 中打印 4 次同一行,如何实现?
Table : mytable
Id | name
------------
1 | foo
2 | bar
3 | zzz
Run Code Online (Sandbox Code Playgroud)
我想要类似的东西
Select 4x mytable.* from mytable where id=1
Run Code Online (Sandbox Code Playgroud)
结果应该是
Id | name
------------
1 | foo
1 | foo
1 | foo
1 | foo
Run Code Online (Sandbox Code Playgroud)