Luis F. Majano
Java Coldfusion • Computer Engineer
The power of ColdBox Complex Settings.
One of my favorite updates to 2.6.0 is the ability to create complex elements on my settings using JSON notation. In previous versions, you had a very limited JSON notation, but now you have the full fledged notation. This is particularly useful if you want to override settings using the environment interceptor. You can actually override datasource elements or any part of the configuration file. It becomes tricky when overriding structures, but the notation helps out incredibly. Let's say that I have a datasource declaration like this on my coldbox configuration file:
<Datasource alias="MyDSNAlias" name="real_dsn_name" dbtype="mysql" username="" password="" />
But I would like to override or maybe add another datasource element. If I want to override then I can create a setting element on my environment file that can look like this:
<Setting name="Datasources" value="{'MyDSNAlias': {'Alias': 'MyDSNAlias' , 'Name': 'MyDSN', 'DBType': 'mssql', 'Username': 'dbusername', 'Password': 'dbpass'}}" />
This will override the datasources structure with the JSON inflated structure. This is really helpful when overriding complex variables and also for setting up new complex settings.
There are no comments for this entry.
[Add Comment]



