https://github.com/salaboy/fmtok8s-agenda-service
From Monolith To K8s :: Agenda Service (REST)
https://github.com/salaboy/fmtok8s-agenda-service
Last synced: about 2 months ago
JSON representation
From Monolith To K8s :: Agenda Service (REST)
- Host: GitHub
- URL: https://github.com/salaboy/fmtok8s-agenda-service
- Owner: salaboy
- License: apache-2.0
- Created: 2020-11-09T15:49:54.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-04-08T07:21:33.000Z (about 2 years ago)
- Last Synced: 2025-03-24T22:42:19.079Z (2 months ago)
- Language: Java
- Size: 29.5 MB
- Stars: 2
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# From Monolith To K8s :: Agenda Service
This repository contains the Agenda Service for the Conference Application. You can read more about [this application here](https://github.com/salaboy/from-monolith-to-k8s).
## Running Locally from source
Before starting the Agenda Service you need to start the application infrastructure. We do that by running the following command:
```
docker-compose up
```You can use Maven (`mvn`) to start the service locally:
```
mvn spring-boot:run
```## Interacting with the service
You can use `curl` or `httpie` to send requests to the exposed REST Endpoints:
Create new agenda item:
```
http post :8080 @agenda-item.json
```Get all the Agenda Items:
```
http :8080
```Get Highlighted items only:
```
http :8080/highlights
```## Service Pipelines
This repository contains three service pipeline definitions:
- Tekton: you can find the Tekton Pipeline definition under the [`tekton` directory](tekton/README.md).
- Dagger: you can find the Dagger pipeline defintion inside the []`pipeline.go` file](pipeline.go).
- GitHub Actions: you can find the GitHub action definition under the [`.github/workflows/` directory](.github/workflows/ci_workflow.yml).