Hi Dmitry, To configure our apps, we mainly use what Tapestry offers out-of-the-box. I recommend to create a dedicated Tapestry module for each of your environments as described here: http://tapestry.apache.org/configuration.html#Configuration-SettingExecutionModes
In such a module, you can override your database settings for example. Additional environment modules are then easy to load via command line. For example: java -Dtapestry.execution-mode=staging -jar myapp.war Compared to other injection containers, Tapestry’s IOC has lots of built-in features that will help you configuring your application. Another concept worth mentioning here are Symbols: http://tapestry.apache.org/symbols.html Symbols can be predefined, but also overridden during application startup (in fact, tapestry.execution-mode is a built-in T5 symbol used to load additional modules during startup) Best, Thilo Am 28.07.15 12:06 schrieb "Dmitry Gusev" unter <dmitry.gu...@gmail.com>: >Hi Thilo, > >and how in this case you configure your executable JAR? > >Are you using maven profiles & that war file contains all configuration, >or you create "universal" binary and provide configuration at runtime via >system properties or external .properties file? > >I know this should be pretty easy to code, just wondering if there's >anything ready that may be reused without reinventing the wheel. > >On Tue, Jul 28, 2015 at 12:30 PM, Thilo Tanner <thilo.tan...@reprisk.com> >wrote: > >> Hi Dmitry, >> >> Yes, we are running T5.4 apps in production by embedding Undertow (Servlet >> container from Wildfly). With Tapestry, such a setup is relatively easy to >> achieve: >> >> You create an application class that bootstraps the Tapestry filter in >> Undertow: >> http://undertow.io/undertow-docs/undertow-docs-1.2.0/index.html#creating-a-servlet-deployment >> >> Such a class will allow you to start your T5 app directly from a main >> method (great for development). >> >> For a deployment, you can use the two following Maven plugins to generate >> „executable WAR files“: >> >> maven-war-plugin >> Define the main class in the manifest file (pointing to your bootstrap >> class above) >> >> spring-boot-maven-plugin >> The plugin will repackage your WAR file to make it executable (by using >> java -jar myapp.war); WAR files per-se are not directly executable. >> >> >> If you’re interested in such a solution, I can post more details here. >> >> Best regards, >> Thilo >> >> >> >> >> >> >> Am 28.07.15 11:09 schrieb "Dmitry Gusev" unter <dmitry.gu...@gmail.com>: >> >> >Hello, >> > >> >Do you run tapestry apps in embedded container in production? >> > >> >If yes, how do you configure embedded container (ports, SSL, valves, >> etc.)? >> > >> >Maybe there's some tapestry integration that configures tomcat instance >> >using tapestry-ioc and symbols? >> > >> >-- >> >Dmitry Gusev >> > >> >AnjLab Team >> >http://anjlab.com >> > > > >-- >Dmitry Gusev > >AnjLab Team >http://anjlab.com