Skip to content

A repository to explore how to interact with R from Java with Spring Boot

License

Notifications You must be signed in to change notification settings

jabrena/spring-boot-and-r-language

Repository files navigation

Spring Boot & R Stat Server

Java CI

Cloud IDEs:


Motivation

A repository to explore how to interact with R from Java with Spring Boot in order to use both programming languages to extract knowledge from data samples.

Features

  • Run RStudio from Docker compose.
  • Provide bidirectional ways/ideas to interact between Java & R.
  • Send 2D Array from Java in order to process in R and return to a web document.
  • Provide Data from Java in order to be consumed in R remotely.

How to run the project from Spring Boot

docker compose build
./mvnw spring-boot:run -Dspring-boot.run.profiles=dev
./mvnw spring-boot:run -Dspring-boot.run.profiles=prod

curl "http://localhost:8080/"
curl -v http://localhost:8080/download/employee.csv

How to run the project from Docker compose

docker compose build
docker compose up -d --profile dev
docker compose up -d --profile prod

curl "http://localhost:3000/"
curl "http://localhost:3000/echo"
curl "http://localhost:3000/echo?msg=hello"
curl "http://localhost:3000/plot"
curl "http://localhost:3000/sum" -H "Content-Type: application/json" --data '{"a":4, "b":5}' 

#Swagger from Plumber
open http://localhost:3000/__docs__/

docker compose down

RStudio:

open http://localhost:8787/

References

Previous works:

Made with ❤️ from Madrid

About

A repository to explore how to interact with R from Java with Spring Boot

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published