Class ServiceBindingPropertySource

  • All Implemented Interfaces:
    IntrospectionUtils.PropertySource, IntrospectionUtils.SecurePropertySource

    public class ServiceBindingPropertySource
    extends java.lang.Object
    implements IntrospectionUtils.SecurePropertySource
    A IntrospectionUtils.SecurePropertySource that uses Kubernetes service bindings to resolve expressions.

    Usage example:

    Configure the certificate with a service binding. When the service binding is constructed as follows:
        $SERVICE_BINDING_ROOT/
                             /custom-certificate/
                                                /keyFile
                                                /file
                                                /chainFile
     
       
         <SSLHostConfig>
               <Certificate certificateKeyFile="${custom-certificate.keyFile}"
                            certificateFile="${custom-certificate.file}"
                            certificateChainFile="${custom-certificate.chainFile}"
                            type="RSA" />
         </SSLHostConfig> 
     
    How to configure:
     
       echo "org.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.util.digester.ServiceBindingPropertySource" >> conf/catalina.properties
     
    or add this to CATALINA_OPTS
     
       -Dorg.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.util.digester.ServiceBindingPropertySource
     
    NOTE: When configured the PropertySource for resolving expressions from system properties is still active.
    See Also:
    Digester, Tomcat Configuration Reference System Properties
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getProperty​(java.lang.String key)  
      java.lang.String getProperty​(java.lang.String key, java.lang.ClassLoader classLoader)
      Obtain a property value, checking that code associated with the provided class loader has permission to access the property.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait