
Integrate MongoDB with Roo
This quickstart guide will help you to integrate your Roo application with MongoDB service on App42 PaaS.
Kontena – Kontena is a lightweight container that will run your apps and services in an isolated and secured manner. You can specify the power of the Kontena while setting up infra or creating services. One Kontena power specifies to 256 MB Memory and 128 MHz CPU.
Service – Services in the App42 PaaS are add-on components which are needed in an App. App42 PaaS supports multiple services like SQL databases, NoSQL databases and more.
To get going with App42 PaaS, below are few prerequisites that will allow you to use AppHQ – App42 PaaS Management Console as well as Command Line Client.
$ mkdir sampleRoo && cd sampleRoo
  $ roo
      ____  ____  ____
   / __ \/ __ \/ __ \
  / /_/ / / / / / / /
 / _, _/ /_/ / /_/ /
/_/ |_|\____/\____/    1.2.3.RELEASE [rev 7fd62b6]
Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
0 upgrades available (plus 35 upgrades not visible due to your version stability setting of RELEASE)
// create a topLevel package first
roo> project --topLevelPackage com.test
Created ROOT\pom.xml
Created SRC_MAIN_RESOURCES
Created SRC_MAIN_RESOURCES\log4j.properties
Created SPRING_CONFIG_ROOT
Created SPRING_CONFIG_ROOT\applicationContext.xml
// for mongo-setup
roo> mongo setup --databaseName testDB
Created SPRING_CONFIG_ROOT\database.properties
Created SPRING_CONFIG_ROOT\applicationContext-mongo.xml
Updated ROOT\pom.xml [added repository http://maven.springframework.org/milestone; added dependencies ja
vax.persistence:persistence-api:1.0, javax.validation:validation-api:1.0.0.GA, org.hibernate:hibernate-v
alidator:4.2.0.Final, org.cloudfoundry:cloudfoundry-runtime:0.8.0, org.springframework.data:spring-data-
mongodb:1.0.0.M5]
Updated SPRING_CONFIG_ROOT\applicationContext-mongo.xml
// now you will be able to use mongodb in your application
        Once you have setup the Roo environment and created the MongoDB service, You need to configure the MongoDB credentials in your created Roo application.
mongo.database=dbName mongo.host=host mongo.password=password mongo.port=port mongo.username=username // host = service_host // port = service_port // dbName = service_database_name // username = service_username // password = service_password
You can also use our Sample Apps and extend it to suit your needs. Here is the link to Roo-MongoDB Sample App
After doing all the modifications to your App, you need to update it on App42 PaaS to get the changes affected in your App running on App42 PaaS platform.
$ app42 update Enter App Name: testRoo 1: Binary 2: Source Choose Upload Type [Binary]: 2 Updating Application... OK Operation is in progress, Please wait...- App deployed successfully.


















