/scala-petclinic

Basic example based on the well-known Spring PetClinic application

Primary LanguageScalaOtherNOASSERTION

Scala PetClinic (sample)

Basic example based on the well-known Spring PetClinic application written in Scala.

How to run

A docker compose file is provided in order to run the sample.

> docker-compose up
> mysql -h 127.0.0.1 -P 3306 -u root -p
> mysql -h 127.0.0.1 -u root -p < src/main/resources/db/mysql/schema.sql
> mysql petclinic -h 127.0.0.1 -u root -p < src/main/resources/db/mysql/data.sql

In case you are executing docker on docker machine, e.g. on Mac OS X, then execute:

> docker-machine start
> docker-compose up
> mysql -h $(docker-machine ip) -u root -p
> mysql -h $(docker-machine ip) -u root -p < src/main/resources/db/mysql/schema.sql
> mysql petclinic -h $(docker-machine ip) -u root -p < src/main/resources/db/mysql/data.sql

Once the data has been loaded, it is not necessary to reload them unless the container is deleted.

On another terminal:

> sbt run

Some client requests:

> curl http://localhost:8080/petTypes
> curl http://localhost:8080/owner/1
> curl http://localhost:8080/owner?lastName=Coleman