Skip to main content

[javaee-spec issues] [JIRA] Issue Comment Edited: (JAVAEE_SPEC-19) Configurable deployment descriptors

  • From: "arjan tijms (JIRA)" <jira-no-reply@...>
  • To: issues@...
  • Subject: [javaee-spec issues] [JIRA] Issue Comment Edited: (JAVAEE_SPEC-19) Configurable deployment descriptors
  • Date: Wed, 13 Feb 2013 18:43:53 +0000 (GMT+00:00)
  • Auto-submitted: auto-generated


    [ 
http://java.net/jira/browse/JAVAEE_SPEC-19?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=356063#action_356063
 ] 

arjan tijms edited comment on JAVAEE_SPEC-19 at 2/13/13 6:43 PM:
-----------------------------------------------------------------

Another strongly related proposal is an impending JSR for a "configuration 
service" in Java EE 8. See e.g. 
http://www.jfokus.se/jfokus13/preso/jf13_JavaEEConfiguration.pdf

      was (Author: arjan_t):
    Another strongly related proposal in an impending JSR for a 
"configuration service" in Java EE 8. See e.g. 
http://www.jfokus.se/jfokus13/preso/jf13_JavaEEConfiguration.pdf
  
> Configurable deployment descriptors
> -----------------------------------
>
>                 Key: JAVAEE_SPEC-19
>                 URL: http://java.net/jira/browse/JAVAEE_SPEC-19
>             Project: javaee-spec
>          Issue Type: New Feature
>            Reporter: arjan tijms
>            Assignee: ldemichiel
>
> In a Java EE application deployment descriptors are used to configure and 
> setup the application. One major issue is that these deployment descriptors 
> are mostly static. In practice, there's often a need to have a different 
> set of configuration files for different situations.
> For instance, for a development environment I might want a link configured 
> by a {{context-param}} in web.xml to point to 
> 'localhost:8080/someapp/myresource', while in a QA environment I want it to 
> point to 'qa.mycompany.com/myresource' etc.
> As another example, since Java EE 6 a data source can be configured in 
> among others web.xml using the {{data-source}} element. Especially in this 
> case there is a pressing need to have different data sources pointing to 
> different databases depending on the context.
> Yet another example is a Servlet Filter that provides some development 
> utilities, which should definitely not be activated in a production 
> environment.
> A possible solution for this could be the introduction of descriptor 
> fragments that are included from the main descriptor based on a 
> placeholder. E.g. in web.xml:
> {code:xml}
> <web-app> 
>     ... 
>     <fragment>WEB-INF/conf/${mycompany.staging}/web-fragment.xml</fragment>
> </web-app>
> {code}
> Inside the WEB-INF/conf directory, multiple folders could be created, each 
> corresponding to a stage, e.g.
> {code}
> WEB-INF
>     conf
>         dev
>             web-fragment.xml
>         qa
>             web-fragment.xml
>         live
>             web-fragment.xml
> {code}
>     
> Starting up the application with {{-Dmycompany.staging=dev}} would then 
> cause {{WEB-INF/conf/dev/web-fragment.xml}} to be processed.
> Besides being useful for directing different fragment descriptors to be 
> processed, placeholders can also be used to externalize some values 
> completely. E.g. the password in a production datasource:
> {code:xml}
> <data-source>
>     <name>java:app/someDS</name>
>     <class-name>org.example.Something</class-name>
>     <url>jdbc:someDB</url>
>     <user>${mycompany.someDS.user}</user>
>     <password>${mycompany.someDS.password}</password>
> </data-source>
> {code}
> For the above to be really useful, another concept should be introduced: 
> the ability to load system properties from an external properties file. 
> Specifying the above password via a -D command line option is of course not 
> secure, since it can be seen in the running processes (e.g. using the 
> {{ps}} command). Something like the following would be more suitable:
>  {{-Djavax.config.properties=/somepath/config.properties}}.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://java.net/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


[javaee-spec issues] [JIRA] Issue Comment Edited: (JAVAEE_SPEC-19) Configurable deployment descriptors

arjan tijms (JIRA) 02/13/2013
 
 
Close
loading
Please Confirm
Close