Bump to java 17 (micronaut dependency)

This commit is contained in:
Stephan Schnabel 2023-07-02 20:25:55 +02:00
parent 1678eadac2
commit 8043c3eb6d
Signed by: stephan.schnabel
GPG key ID: E07AF5BA239FE543
8 changed files with 27 additions and 36 deletions

View file

@ -19,7 +19,7 @@ jobs:
- uses: actions/setup-java@v3 - uses: actions/setup-java@v3
with: with:
distribution: temurin distribution: temurin
java-version: 11 java-version: 17
cache: maven cache: maven
- run: mvn $MAVEN_ARGS dependency:go-offline - run: mvn $MAVEN_ARGS dependency:go-offline
- run: mvn $MAVEN_ARGS deploy - run: mvn $MAVEN_ARGS deploy

View file

@ -30,7 +30,7 @@ jobs:
- uses: actions/setup-java@v3 - uses: actions/setup-java@v3
with: with:
distribution: temurin distribution: temurin
java-version: 11 java-version: 17
cache: maven cache: maven
- run: mvn $MAVEN_ARGS dependency:go-offline - run: mvn $MAVEN_ARGS dependency:go-offline
- run: mvn $MAVEN_ARGS verify - run: mvn $MAVEN_ARGS verify

View file

@ -22,7 +22,7 @@ jobs:
- uses: actions/setup-java@v3 - uses: actions/setup-java@v3
with: with:
distribution: temurin distribution: temurin
java-version: 11 java-version: 17
cache: maven cache: maven
server-id: sonatype-nexus server-id: sonatype-nexus
server-username: SERVER_USERNAME server-username: SERVER_USERNAME

View file

@ -62,8 +62,8 @@
<!-- ============================== Build ================================ --> <!-- ============================== Build ================================ -->
<!-- ===================================================================== --> <!-- ===================================================================== -->
<maven.compiler.source>11</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target> <maven.compiler.target>17</maven.compiler.target>
<!-- ===================================================================== --> <!-- ===================================================================== -->
<!-- ============================= Versions ============================== --> <!-- ============================= Versions ============================== -->

View file

@ -30,12 +30,13 @@ public class RootAutoSelectAppenderAction extends Action {
private static final String APPENDER_GCP = "GCP"; private static final String APPENDER_GCP = "GCP";
private static final String LOGBACK_APPENDER = "LOGBACK_APPENDER"; private static final String LOGBACK_APPENDER = "LOGBACK_APPENDER";
private static final String LOGBACK_PATTERN = "LOGBACK_PATTERN"; private static final String LOGBACK_PATTERN = "LOGBACK_PATTERN";
private static final String LOGBACK_PATTERN_DEFAULT = "%cyan(%d{HH:mm:ss.SSS})" private static final String LOGBACK_PATTERN_DEFAULT = """
+ " %gray(%-6.6thread)" %cyan(%d{HH:mm:ss.SSS}) \
+ " %highlight(%-5level)" %gray(%-6.6thread) \
+ " %magenta(%32logger{32})" %highlight(%-5level) \
+ " %mdc" %magenta(%32logger{32}) \
+ " %msg%n"; %mdc \
%msg%n""";
@Override @Override
public void begin(SaxEventInterpretationContext ic, String name, org.xml.sax.Attributes attributes) { public void begin(SaxEventInterpretationContext ic, String name, org.xml.sax.Attributes attributes) {
@ -70,21 +71,15 @@ public class RootAutoSelectAppenderAction extends Action {
private void setAppender(Logger rootLogger, String appenderName) { private void setAppender(Logger rootLogger, String appenderName) {
addInfo("Use appender: " + appenderName); addInfo("Use appender: " + appenderName);
Layout<ILoggingEvent> layout; var layout = switch (appenderName) {
switch (appenderName) { case APPENDER_JSON -> json();
case APPENDER_JSON: case APPENDER_GCP -> gcp();
layout = json(); case APPENDER_CONSOLE -> console();
break; default -> {
case APPENDER_GCP:
layout = gcp();
break;
case APPENDER_CONSOLE:
layout = console();
break;
default:
addError("Appender " + appenderName + " not found. Using console ..."); addError("Appender " + appenderName + " not found. Using console ...");
layout = console(); yield console();
} }
};
layout.start(); layout.start();
var encoder = new LayoutWrappingEncoder<ILoggingEvent>(); var encoder = new LayoutWrappingEncoder<ILoggingEvent>();

View file

@ -3,8 +3,6 @@ package io.kokuwa.micronaut.logging.http.mdc;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
@ -33,14 +31,14 @@ public class HeaderMdcFilter extends AbstractMdcFilter {
public static final String PREFIX = "logger.http.header"; public static final String PREFIX = "logger.http.header";
public static final int DEFAULT_ORDER = ServerFilterPhase.FIRST.before(); public static final int DEFAULT_ORDER = ServerFilterPhase.FIRST.before();
private final Set<String> headers; private final List<String> headers;
public HeaderMdcFilter( public HeaderMdcFilter(
@Value("${" + PREFIX + ".names}") List<String> headers, @Value("${" + PREFIX + ".names}") List<String> headers,
@Value("${" + PREFIX + ".prefix}") Optional<String> prefix, @Value("${" + PREFIX + ".prefix}") Optional<String> prefix,
@Value("${" + PREFIX + ".order}") Optional<Integer> order) { @Value("${" + PREFIX + ".order}") Optional<Integer> order) {
super(order.orElse(DEFAULT_ORDER), prefix.orElse(null)); 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).toList();
log.info("Configured with header names {}", headers); log.info("Configured with header names {}", headers);
} }
@ -48,9 +46,7 @@ public class HeaderMdcFilter extends AbstractMdcFilter {
public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) { public Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain) {
var mdc = new HashMap<String, String>(); var mdc = new HashMap<String, String>();
for (var header : headers) { for (var header : headers) {
request.getHeaders() request.getHeaders().getFirst(header).ifPresent(value -> mdc.put(header, String.valueOf(value)));
.getFirst(header)
.ifPresent(value -> mdc.put(header, String.valueOf(value)));
} }
return doFilter(request, chain, mdc); return doFilter(request, chain, mdc);
} }

View file

@ -90,7 +90,7 @@ public class JsonLayout extends LayoutBase<ILoggingEvent> {
var throwableProxy = value.getThrowableProxy(); var throwableProxy = value.getThrowableProxy();
if (throwableProxy != null) { if (throwableProxy != null) {
var ex = throwableHandlingConverter.convert(value); var ex = throwableHandlingConverter.convert(value);
if (ex != null && !ex.equals("")) { if (ex != null && !ex.isEmpty()) {
map.put(fieldName, ex); map.put(fieldName, ex);
} }
} }

View file

@ -89,9 +89,9 @@ public class PathMdcFilterTest extends AbstractFilterTest {
@DisplayName("mdc: test for documentation example") @DisplayName("mdc: test for documentation example")
@Test @Test
@Property(name = "logger.http.path.patterns", value = "" @Property(name = "logger.http.path.patterns", value = """
+ "\\/gateway\\/(?<gatewayId>[a-f0-9\\-]{36})," \\/gateway\\/(?<gatewayId>[a-f0-9\\-]{36}),\
+ "\\/gateway\\/(?<gatewayId>[a-f0-9\\-]{36})\\/configuration\\/(?<config>[a-z]+)") \\/gateway\\/(?<gatewayId>[a-f0-9\\-]{36})\\/configuration\\/(?<config>[a-z]+)""")
void mdcMatchExample() { void mdcMatchExample() {
var uuid = UUID.randomUUID().toString(); var uuid = UUID.randomUUID().toString();
assertContext(Map.of("gatewayId", uuid), "/gateway/" + uuid); assertContext(Map.of("gatewayId", uuid), "/gateway/" + uuid);