Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/erebelo/spring-neo4j-demo

Java REST API project using Spring Boot 3 and Neo4j graph database
https://github.com/erebelo/spring-neo4j-demo

back-end backend backend-api backend-service graph-database java neo4j neo4j-database neo4j-graph nosql-database spring spring-boot springboot

Last synced: 17 days ago
JSON representation

Java REST API project using Spring Boot 3 and Neo4j graph database

Awesome Lists containing this project

README

        

# Spring Neo4j Demo

REST API project developed in Java using Spring Boot 3 and Neo4j graph database.

## Requirements

- Java 17
- Spring Boot 3.3.4
- Apache Maven 3.8.6

## References

- This project utilizes the [spring-common-parent](https://github.com/erebelo/spring-common-parent) to manage the Spring Boot version and provide common configurations for plugins and formatting
- Git hooks are set up for code formatting using [Git Hooks Setup](https://github.com/erebelo/spring-neo4j-demo/tree/main/git-hooks)

## Run App

- Set the following environment variables: 'DB_HOST', 'DB_PORT', 'DB_NAME', 'DB_USERNAME', and 'DB_PASSWORD'
- For spring profile other than local and test, also set 'SSL_CERT_PATH'
- Run the SpringNeo4jDemoApplication class as Java Application

## Collection

[Project Collection](https://github.com/erebelo/spring-neo4j-demo/tree/main/collection)

## DB Setup

[Neo4j Server Setup](https://github.com/erebelo/spring-neo4j-demo/tree/main/db-setup)

## Diagram

[Entity Relationship Diagram](https://github.com/erebelo/spring-neo4j-demo/tree/main/db-setup/Entity%20Relationship%20Diagram.png)

## Script

[Neo4j Demo Script](https://github.com/erebelo/spring-neo4j-demo/tree/main/db-setup/neo4j_demo_script.sql)