Deploying to Cloud Foundry

This sub-generator allows to deploy automatically your JHipster application to a Cloud Foundry PaaS.

It works with MySQL, PostgreSQL and MongoDB cloud providers.

Supported clouds

As this sub-generator uses the Cloud Foundry command-line tool, it can deploy to all Cloud Foundry instances:

  • Pivotal Web Services, which officially sponsors JHipster, so it is the only one we can test and provide support on
  • Atos Canopy
  • IBM Bluemix
  • And of course your own private Cloud Foundry instance if you have decided to install Cloud Foundry yourself!

Running the sub-generator

Before running the sub-generator, you need to install the cf Command Line Interface (CLI), and have a Cloud Foundry account created.

To deploy your application to Cloud Foundry, type:

yo jhipster:cloudfoundry

This should package your application (in production or development mode), create a Cloud Foundry application (with a database), upload your code, and start the application.

Updating your deployed application

When your application is already deployed, you can re-deploy it by building it normally by running:

With Maven:
./mvnw -Pprod package
cf push -f ./deploy/cloudfoundry/manifest.yml -p target/*.war

With Gradle:
./gradlew -Pprod bootRepackage
cf push -f ./deploy/cloudfoundry/manifest.yml -p build/libs/*.war

You can also run the sub-generator again, by typing another time:

yo jhipster:cloudfoundry

More information