To complete the for example (somehow typed it in my brain instead of the form:)
It looks like it will solve some problems by reading directly from the configmap (cdi custom config source would be awesome) instead of relying on some yaml.
Cheers,
Dmitry
________________________________
From: Shultz, Dmitry <***@kaltire.com>
Sent: 22 November 2018 17:03:36
To: ***@tomee.apache.org
Subject: RE: TomEE Maven Plugin: Can conf/system.properties be externalized?
Thanks Romain, this is pretty cool functionality I can see the potential (for example ).
Just for the sake of completeness ('also' follows after 'yes':), is it still Ok to use env variables in ${}?
Cheers,
Dmitry
-----Original Message-----
From: Romain Manni-Bucau [mailto:***@gmail.com]
Sent: Thursday, November 22, 2018 11:01 AM
To: ***@tomee.apache.org
Subject: Re: TomEE Maven Plugin: Can conf/system.properties be externalized?
You also have propertiesproviders and configurers for resources:
https://github.com/apache/tomee/blob/8547f730b7c9fc085534a8f5d1f68340154d2cfe/container/openejb-core/src/main/java/org/apache/openejb/resource/heroku/HerokuDatabasePropertiesProvider.java
and
https://github.com/apache/tomee/blob/8547f730b7c9fc085534a8f5d1f68340154d2cfe/container/openejb-core/src/test/java/org/apache/openejb/resource/heroku/HerokuDatabasePropertiesProviderResourceTest.java
for an example of usage
Post by Shultz, DmitryHi guys,
I'm looking at the same thing but from perspective to run TomEE image in the K8's cluster.
The ${} replacement looks promising, especially when I found this
thread
http://tomee-openejb.979440.n4.nabble.com/how-con-figure-the-datasourc
e-into-tomee-xml-using-docker-td4682533.html
where Romain shared that it is possible to use env variables (not JVM
properties) for substitution. From what I can see it is the most
straightforward way to consume datasource configuration from K8's
config map (by exposing config map values as env variables to the pod).
Unfortunately, I can't find any other documentation for this
functionality and it makes me worry if it's not officially supported
and may be removed in the future versions. Please clarify.
Also, if there is any other way to consume config map key/values in
tomee.xml please let me know.
Cheers,
Dmitry
-----Original Message-----
Sent: Thursday, November 22, 2018 4:01 AM
Subject: Re: TomEE Maven Plugin: Can conf/system.properties be
externalized?
I guess you want to hide user, password, connection, schema etc.
You could use variable replacement with ${} and pack the file in the
jar and then just set the properties to replace like Romain mentioned.
I think it should work,
Cheers,
Roberto
Post by Romain Manni-BucauHello,
You can always load system properties in setenv.sh before the server
starts.
Post by Romain Manni-BucauIf it is properties settable after tomee.xml is read you can set
them in it and it supports <Import path=.... />
Finally you can always plug a tomcat listener before tomee one and
set the system properties the way you want peogrammatically.
Post by exabrial12We want to store the configuration for our datasources separate
from the distribution of the one-jar. If you haven't seen Jonathan
https://www.tomitribe.com/blog/tomee-configuration-techniques/
Looking at the TomEE plugin's options though, it allows you to
include a system.properties at build time, but I can't seem to find
a way to set it at runtime.
Any ideas or alternatives?
--
http://tomee-openejb.979440.n4.nabble.com/TomEE-Users-f979441.html