A sample Java application to display famous quotes.
Run mvn package
to create JAR, and mvn package -Pwar
to create WAR.
4 configuration files are provided:
application.yml
is used for local development, and configures an in memory H2 databasedeployed-application.yml
is processed by Octopus during a deployment to include the environment name, and configures a PostgresSQL databasedocker-application.yml
is used by the Docker image, and configures an in memory H2 databasepostgress-application.yml
can be used for local development against a PostgresSQL database
To deploy to Sonatype run the command:
mvn -Psonatype "-Dgpg.keyname=gpgkeyname" "-Dgpg.passphrase=keypassword" clean deploy
Note that you need to configure ~/.m2/settings.xml
with your Sonatype credentials.
See these instructions for details.
The WAR file has been published as com.octopus:randomquotes
, and is available on
Maven central.
The following app.yaml
file can be saved in a directory also containing a copy of the uberjar jar file:
runtime: java
env: flex
handlers:
- url: /.*
script: this field is required, but ignored
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 2
disk_size_gb: 10
It is then deployed with:
gcloud app deploy