Skip to content

Commit 3e3a217

Browse files
Merge remote-tracking branch 'origin/main' into Implement-Configurable-Filter-Pipeline-(Global-+-Per‑Route-Filters)
2 parents afa9373 + 86f2ba7 commit 3e3a217

15 files changed

+1460
-98
lines changed

Dockerfile

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,14 @@ WORKDIR /build
33
COPY src/ src/
44
COPY pom.xml pom.xml
55
RUN mvn compile
6+
RUN mvn dependency:copy-dependencies -DincludeScope=compile
67

78
FROM eclipse-temurin:25-jre-alpine
9+
EXPOSE 8080
810
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
9-
COPY --from=build /build/target/classes/ /app/
10-
ENTRYPOINT ["java", "-classpath", "/app", "org.example.App"]
11+
WORKDIR /app/
12+
COPY --from=build /build/target/classes/ /
13+
COPY --from=build /build/target/dependency/ /dependencies/
14+
COPY /www/ /www/
1115
USER appuser
16+
ENTRYPOINT ["java", "-classpath", "/app:/dependencies/*", "org.example.App"]

PortConfigurationGuide.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Konfiguration: port (CLI → config-fil → default)
2+
3+
Det här projektet väljer vilken port servern ska starta på enligt följande prioritet:
4+
5+
1. **CLI-argument** (`--port <port>`) – högst prioritet
6+
2. **Config-fil** (`application.yml`: `server.port`)
7+
3. **Default** (`8080`) – används om port saknas i config eller om config-filen saknas
8+
9+
---
10+
11+
## 1) Default-värde
12+
13+
Om varken CLI eller config anger port används:
14+
15+
- **8080** (default för `server.port` i `AppConfig`)
16+
17+
---
18+
19+
## 2) Config-fil: `application.yml`
20+
21+
### Var ska filen ligga?
22+
Standard:
23+
- `src/main/resources/application.yml`
24+
25+
### Exempel
26+
```yaml
27+
server:
28+
port: 9090
29+
```
30+
31+
---
32+
33+
## 3) CLI-argument
34+
35+
CLI kan användas för att override:a config:
36+
37+
```bash
38+
java -cp target/classes org.example.App --port 8000
39+
```
40+
41+
---
42+
43+
## 4) Sammanfattning
44+
45+
Prioritet:
46+
47+
1. CLI (`--port`)
48+
2. `application.yml` (`server.port`)
49+
3. Default (`8080`)

0 commit comments

Comments
 (0)