Multi-module Java project for publishing and consuming EOSC Node endpoint capabilities.
| Module | Description |
|---|---|
eosc-node-capabilities-model |
Reusable DTOs and recommended protocol/status values |
eosc-node-endpoint-client |
Java HTTP client for the endpoint capabilities API |
eosc-node-endpoint-service |
Spring Boot service that stores and exposes endpoint capabilities |
- Java 21
- Maven 3.9+
- Docker, for image builds and Compose deployment
./mvnw clean packageTo install all modules into your local Maven repository:
./mvnw clean installRun the packaged service:
java -jar eosc-node-endpoint-service/target/eosc-node-endpoint-service-<version>.jar \
--spring.config.additional-location=file:/path/to/application.yamlBuild and run with Docker Compose:
make docker-build
make docker-composeBefore running, populate compose/config/.env with the required secrets (see compose/config/application.properties for the expected variable names).
See eosc-node-endpoint-service for configuration, authentication, and API details.
Other Java projects can depend on the reusable modules:
<dependency>
<groupId>gr.uoa.di.madgik</groupId>
<artifactId>eosc-node-capabilities-model</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>gr.uoa.di.madgik</groupId>
<artifactId>eosc-node-endpoint-client</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>The Docker image repository for the service is:
docker.madgik.di.uoa.gr/eosc-node-endpoint-service
