Skip to content

Using @decorator

Default values

Assuming default values.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from config import config_client


@config_client()
def my_test(cc=None):
    print(cc.config['spring']['cloud']['config']['uri'])
    print(cc.config.get('my').get('prop'))
    print(cc.get('eureka.client.serviceUrl.defaultZone'))


my_test()

Using custom values

For use cases where environment variables are not set can you use decorator parameters, as example below:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from config import config_client


@config_client(app_name="foo", label="main", profile="dev,docker", timeout=5.0)
def my_test(cc=None):
    print(cc.config['spring']['cloud']['config']['uri'])
    print(cc.config.get('my').get('prop'))
    print(cc.get('eureka.client.serviceUrl.defaultZone'))

my_test()