Skip to content
This repository has been archived by the owner on Jun 17, 2020. It is now read-only.

Latest commit

 

History

History
88 lines (60 loc) · 1.62 KB

README.md

File metadata and controls

88 lines (60 loc) · 1.62 KB

CF example app: ping-pong matching server

This is an app to match ping-pong players with each other. It's currently an API only, so you have to use curl to interact with it.

It has an acceptance test suite you might like to look at.

Log in.

cf login -a https://api.run.pivotal.io

Target your org / space.

cf target -o myorg -s myspace

Sign up for a cleardb instance.

cf create-service cleardb spark mysql

Build the app.

cd app
./gradlew build

Push the app. Its manifest assumes you called your ClearDB instance 'mysql'.

cd app
cf push -n mysubdomain

Export the test host

export HOST=http://mysubdomain.cfapps.io

Now follow the interaction instructions.

Running locally

The following assumes you have a working Java 1.8 SDK installed.

Install and start mysql:

brew install mysql
mysql.server start
mysql -u root

Create a database user and table in the MySQL REPL you just opened:

CREATE USER 'springpong'@'localhost' IDENTIFIED BY 'springpong';
CREATE DATABASE pong_matcher_spring_development;
GRANT ALL ON pong_matcher_spring_development.* TO 'springpong'@'localhost';
exit

Start the application server:

cd app
./gradlew bootRun

Export the test host

export HOST=http://localhost:8080

Now follow the interaction instructions.