Skip to content

OctopusSamples/RandomQuotes-Java

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

A sample Java application to display famous quotes.

Run mvn package to create JAR, and mvn package -Pwar to create WAR.

Configuration Files

4 configuration files are provided:

  • application.yml is used for local development, and configures an in memory H2 database
  • deployed-application.yml is processed by Octopus during a deployment to include the environment name, and configures a PostgresSQL database
  • docker-application.yml is used by the Docker image, and configures an in memory H2 database
  • postgress-application.yml can be used for local development against a PostgresSQL database

Deploying to Sonatype

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.

Deploying to Google App Engine

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