Comsat Gradle template project for both Dropwizard embedded and Tomcat standalone Java 1.7+ applications showing how to setup fiber-enabled servlets, Jersey (client and server), JDBC, Metrics and Apache HTTP Client. Tomcat 7/8 standalone deployments are managed through Cargo.
This is a port of the Comsat Maven Archetype at http://github.com/puniverse/comsat-maven-archetype.
Just edit gradle/user-props.gradle
. You might want to add JVM arguments and system properties in gradle/user-props.gradle
and gradle/user-props.gradle
, then feel free to play with the code or give it a try as it stands.
A good overview can be found in http://blog.paralleluniverse.co/2015/01/07/comsat-servlet-container/.
Currently 3 profiles can be chosen through the env
property: dropwizard
, tomcat7
and tomcat8
. To run them:
./gradlew -Penv=dropwizard run # CTRL+C to stop
./gradlew -Penv=tomcat7 clean test
./gradlew -Penv=tomcat7 cargoRunLocal # CTRL+C to stop
./gradlew -Penv=tomcat8 clean test
./gradlew -Penv=tomcat8 cargoRunLocal # CTRL+C to stop