45 lines
1.0 KiB
Markdown
45 lines
1.0 KiB
Markdown
# Demo Java API
|
|
|
|
A simple Spring Boot API for CI/CD demonstration.
|
|
|
|
## API Endpoints
|
|
|
|
| Endpoint | Method | Description |
|
|
|----------|--------|-------------|
|
|
| `/` | GET | Returns API info with timestamp |
|
|
| `/healthz` | GET | Health check endpoint |
|
|
|
|
## Local Development
|
|
|
|
```bash
|
|
./mvnw spring-boot:run
|
|
```
|
|
|
|
## Build Docker Image
|
|
|
|
```bash
|
|
docker build -t demo-java-api .
|
|
docker run -p 8080:8080 demo-java-api
|
|
```
|
|
|
|
## Project Structure
|
|
|
|
```
|
|
demo-java-api/
|
|
├── pom.xml # Maven config
|
|
├── Dockerfile # Multi-stage Docker build
|
|
├── src/
|
|
│ └── main/
|
|
│ ├── java/com/example/demo/
|
|
│ │ └── DemoJavaApiApplication.java
|
|
│ └── resources/
|
|
│ └── application.properties
|
|
├── deploy/helm/
|
|
│ ├── Chart.yaml
|
|
│ ├── values.yaml
|
|
│ └── templates/
|
|
│ └── deployment.yaml
|
|
└── .gitea/workflows/
|
|
└── build.yml # Gitea CI workflow
|
|
```
|