From 1d5156a3d8f1c0a9b8ca2e71c7459389c44fe7a4 Mon Sep 17 00:00:00 2001 From: Stephan Schnabel Date: Wed, 17 May 2023 14:49:47 +0200 Subject: [PATCH] Bump to java 17 (micronaut dependency) (#157) --- .github/workflows/ci.yaml | 8 +++---- .github/workflows/release.yaml | 2 +- pom.xml | 4 ++-- .../RootAutoSelectAppenderAction.java | 22 +++++++------------ .../logging/http/mdc/HeaderMdcFilter.java | 6 ++--- 5 files changed, 17 insertions(+), 25 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ffeeea1..9f4e048 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -31,10 +31,10 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 11 + java-version: 17 cache: maven - run: mvn -B -ntp dependency:go-offline - - run: mvn -B -ntp javadoc:javadoc-no-fork -Dmaven.javadoc.failOnWarnings=true -Ddoclint=all + - run: mvn -B -ntp javadoc:javadoc-no-fork -Ddoclint=all checkstyle: runs-on: ubuntu-latest @@ -43,7 +43,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 11 + java-version: 17 cache: maven - run: mvn -B -ntp dependency:go-offline - run: mvn -B -ntp checkstyle:check @@ -55,7 +55,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 11 + java-version: 17 cache: maven server-id: sonatype-nexus server-username: SERVER_USERNAME diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 4f561a0..653e10d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -18,7 +18,7 @@ jobs: - uses: actions/setup-java@v3 with: distribution: temurin - java-version: 11 + java-version: 17 cache: maven server-id: sonatype-nexus server-username: SERVER_USERNAME diff --git a/pom.xml b/pom.xml index a279cf5..5e92f3d 100644 --- a/pom.xml +++ b/pom.xml @@ -65,8 +65,8 @@ UTF-8 - 11 - 11 + 17 + 17 true true true diff --git a/src/main/java/io/kokuwa/micronaut/logging/configurator/RootAutoSelectAppenderAction.java b/src/main/java/io/kokuwa/micronaut/logging/configurator/RootAutoSelectAppenderAction.java index 1353690..74ce57f 100644 --- a/src/main/java/io/kokuwa/micronaut/logging/configurator/RootAutoSelectAppenderAction.java +++ b/src/main/java/io/kokuwa/micronaut/logging/configurator/RootAutoSelectAppenderAction.java @@ -70,21 +70,15 @@ public class RootAutoSelectAppenderAction extends Action { private void setAppender(Logger rootLogger, String appenderName) { addInfo("Use appender: " + appenderName); - Layout layout; - switch (appenderName) { - case APPENDER_JSON: - layout = json(); - break; - case APPENDER_GCP: - layout = gcp(); - break; - case APPENDER_CONSOLE: - layout = console(); - break; - default: + Layout layout = switch (appenderName) { + case APPENDER_JSON -> json(); + case APPENDER_GCP -> gcp(); + case APPENDER_CONSOLE -> console(); + default -> { addError("Appender " + appenderName + " not found. Using console ..."); - layout = console(); - } + yield console(); + } + }; layout.start(); var encoder = new LayoutWrappingEncoder(); diff --git a/src/main/java/io/kokuwa/micronaut/logging/http/mdc/HeaderMdcFilter.java b/src/main/java/io/kokuwa/micronaut/logging/http/mdc/HeaderMdcFilter.java index a59b425..e9af261 100644 --- a/src/main/java/io/kokuwa/micronaut/logging/http/mdc/HeaderMdcFilter.java +++ b/src/main/java/io/kokuwa/micronaut/logging/http/mdc/HeaderMdcFilter.java @@ -40,7 +40,7 @@ public class HeaderMdcFilter extends AbstractMdcFilter { @Value("${" + PREFIX + ".prefix}") Optional prefix, @Value("${" + PREFIX + ".order}") Optional order) { super(order.orElse(DEFAULT_ORDER), prefix.orElse(null)); - this.headers = headers.stream().map(String::toLowerCase).collect(Collectors.toSet()); + this.headers = headers.stream().map(String::toLowerCase).collect(Collectors.toUnmodifiableSet()); log.info("Configured with header names {}", headers); } @@ -48,9 +48,7 @@ public class HeaderMdcFilter extends AbstractMdcFilter { public Publisher> doFilter(HttpRequest request, ServerFilterChain chain) { var mdc = new HashMap(); for (var header : headers) { - request.getHeaders() - .getFirst(header) - .ifPresent(value -> mdc.put(header, String.valueOf(value))); + request.getHeaders().getFirst(header).ifPresent(value -> mdc.put(header, String.valueOf(value))); } return doFilter(request, chain, mdc); }