Get familiar with the service related commands of the Cloud Foundry CLI, learn how to bind your application to a service in the Cloud Foundry environment.
The task is to get the Advertisement service including the persistency running on SAP Cloud Platform, Cloud Foundry environment. Therefore the deployed application must be bound to a PostgreSQL service, offered by the Cloud Foundry environment.
Continue with your solution of the last exercise. If this does not work, you can checkout the branch origin/solution-9-Implement-JPA-Entity
.
Create a service instance with name postgres-bulletinboard-ads
on the Cloud Foundry environment.
cf create-service postgresql v9.4-dev postgres-bulletinboard-ads
Note: You can get the exact names of the available services and its plans in the service marketplace (cf marketplace
). Here we have selected the service plan v9.4-dev
for the postgresql
service as this is a less expensive offering as you can also analyze in the SAP Cloud Platform Cockpit.
Furthermore note, the created backing service is only available within the current targeted space and can be bound only to the applications within the same space.
Add the name of your postgres service (as defined in the previous step) to your manifest.yml
. This will bind your application to the service.
Make sure you specify the service entry in context of your application configuration, i.e. place it with the correct indentation.
---
applications:
- name: bulletinboard-ads
...
services:
- postgres-bulletinboard-ads
Now you can push your application again as described in Exercise 6.
This causes the Cloud Foundry environment to provide a new entry in the environment variable VCAP_SERVICES
that contains connection and credentials information needed to connect to the database. You can view these values with cf env bulletinboard-ads
.
After a successful deployment check using cf services
, whether your postgres-bulletinboard-ads
service instance is bound to your application. If this is the case you can test your application using Postman
.
Optionally you can check what happens with your persisted data if you stop or even delete your application.
-
© 2018 SAP SE