Hi Jerry - I don't think this change is documented in our official documentation. Could you either re-open this issue or do a new issue so we don't forget to do that? I'm happy to "edit" someone else's first draft of updates, or, if I get a chance I might try to update this myself (but I'm kind of swamped with other work these days).
Thanks. -Marshall Jerry Cwiklik (JIRA) wrote: > [ > https://issues.apache.org/jira/browse/UIMA-1288?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel > ] > > Jerry Cwiklik closed UIMA-1288. > ------------------------------- > > Resolution: Fixed > > >> Need a Better Approach For Specifying UIMA AS Broker URL in Deployment >> Descriptor >> --------------------------------------------------------------------------------- >> >> Key: UIMA-1288 >> URL: https://issues.apache.org/jira/browse/UIMA-1288 >> Project: UIMA >> Issue Type: Improvement >> Components: Async Scaleout >> Reporter: Jerry Cwiklik >> Assignee: Marshall Schor >> >> Each UIMA AS deployment descriptor requires at least one Broker URL for the >> connection factory. Instead of hard coding the URL, perhaps a placeholder >> for it should be used. At runtime, the placeholder could be resolved to the >> actual URL by Spring resolver component. The value could come from either an >> external file or from an environment. The new approach should accommodate >> specifying more than one placeholder, since an aggregate may have delegates >> whose queues are managed by a different broker. The new approach would >> simplify deployment of UIMA AS services, especially during testing. >> A placeholder syntax could be inherited from Spring, where it looks like >> ${placeholder-name}. >> dd2spring would need to change to handle a placeholder notation in addition >> to supporting hard coded broker URL that we use now. A new bean must be >> added to the generated xml. It will be : >> <bean >> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> >> <property name="systemPropertiesModeName" >> value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/> >> </bean> >> >> This bean is setup to resolve placeholders using system variables, like >> -Dplaceholder-name=placeholder-value >> > >