AnthoGdn / spring-api-example

Example of Spring Boot 2 Rest API with persistence

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring API example

It's abandoned nth version of IAtaaa platform. The API is functional.

Getting Started

Requirements

  • Docker
  • Docker-Compose

Indication

Use ./mvnw command instead of mvn if you haven't Maven.

Deploy the project on your computer

Execute in the root directory to build maven project and deploy in docker container:

mvn clean package 
docker-compose up -d

List of deployed services :

Service name address
aiPlayer database 172.16.0.15:3306
aiPlayer 172.16.0.20:8080

Develop mode

To work on aiPlayer-service

Execute in the root directory to run a mysql database:

cd docker-compose-dev
docker-compose -f docker-compose.aiplayer.yml up -d

To run aiPlayer-service, you should add environment variable :

Environment variable Value
DB_IP 172.16.0.15
DB_PORT 3306
DB_DATABASE iataaa
DB_USER iataaa
DB_PASSWORD password

For example, you can run aiPlayer-service like that:

mvn spring-boot:run -DDB_IP=172.16.0.15 -DDB_PORT=3306 -DDB_DATABASE=iataaa -DDB_USER=iataaa -DDB_PASSWORD=password

Open http://localhost:8080 in your browser

Swagger documentation

The api documentation accessible at http://localhost:8080/swagger-ui.html

Architecture

We test a micro-service architecture. Actually we have only one service.

Aiplayer-service

You can manage artificial intelligence informations like its ip, port, difficulty etc...

Contributor

About

Example of Spring Boot 2 Rest API with persistence

License:Other


Languages

Language:Java 53.1%Language:Gherkin 25.8%Language:Shell 11.9%Language:Batchfile 9.2%