REST API project developed in Java using Spring Boot 3, Neptune and TinkerGraph database.
- Java 17
- Spring Boot 3.x.x
- Apache Maven 3.8.6
- spring-common-parent: Manages the Spring Boot version and provide common configurations for plugins and formatting.
To pull the spring-common-parent
dependency, follow these steps:
-
Generate a Personal Access Token:
Go to your GitHub account -> Settings -> Developer settings -> Personal access tokens -> Tokens (classic) -> Generate new token (classic):
- Fill out the Note field:
Pull packages
. - Set the scope:
read:packages
(to download packages)
- Click Generate token.
- Fill out the Note field:
-
Set Up Maven Authentication:
In your local Maven
settings.xml
, define the GitHub repository authentication using the following structure:<servers> <server> <id>github-spring-common-parent</id> <username>USERNAME</username> <password>TOKEN</password> </server> </servers>
NOTE: Replace
USERNAME
with your GitHub username andTOKEN
with the personal access token you just generated.
- Set the following environment variables if running the project for a spring profile other than
local
:AWS_REGION
,AWS_NEPTUNE_ENDPOINT
,AWS_NEPTUNE_PARTITION_KEY
, andAWS_NEPTUNE_PARTITION_NAME
. - Use the application property
aws.neptune.embedded
to switch between Neptune and TinkerGraph database. - Run the
SpringNeptuneDemoApplication
class as Java Application.
- Hit Graph Data to view the graph json data
- Hit Graph Viewer to view the graph vertex/edge representation