Community contributed extensions

Getting start with PlayMorphia

Install PlayMorphia

You can choose to install PlayMorphia module into your Play!Framework or install PlayMorphia to your Play application only.

To install PlayMorphia module into your Play!Framework just type "play install morphia", the current version of PlayMorphia module will be download and installed into your local module repository. Or you want to choose to install a specific version of PlayMorphia module, you need to attach version number to "morphia". E.g. "play install morhpia-1.2.4" will install PlayMorphia version 1.2.4 into your local module repository.

To install PlayMorphia module into your Play application, you need to edit conf/dependencies.yml file:

require:
    - play -> morphia [1.2.4,)

The above dependency file declare PlayMorphia module version 1.2.4 or up to be installed into your application module repository. Once you have declared PlayMorphia module into your conf/dependencies.yml file, you can run "play deps --sync" to install the module.

If you have already installed PlayMorphia module into your Play!Framework module repository then a pesudo link file will be created inside your modules directory of your Application point to your local PlayMorphia installation. Otherwise Play will download PlayMorphia module from official Play module repository and installed into modules directory of your application

Configure PlayMorphia

There are quite a bit of configuration items you could use to setting up your PlayMorphia module. All items has default value therefore you could use that module without single lines of configuration. However there are several configuration you might want to touch in a real production environment.

MongoDB Database

The most commonly used configuration is to set which database to be used by your application in MongoDB

# configure mongodb host and port. Default value: 127.0.0.1:27017
morphia.db.seeds=127.0.0.1:27017
#
# configure mongodb authentication
# - username. Default value: empty
morphia.db.username=user
# - password. Default value: empty
morphia.db.password=pass
#
# configure database name. Default value: test
morphia.db.name=test

Other settings

# configure gridfs collection name. Default value: uploads
morphia.collection.upload=uploads

In most cases all you need is just one line of configuration: morphia.db.name=mydb