Skip to content

Commit 28074f5

Browse files
authored
JDK 21 (#58)
* jdk 21 how could I forget * Update Dockerfile * Update main.yml * Update pom.xml * Update ConnectController.java * Update Dockerfile
1 parent c61c873 commit 28074f5

File tree

4 files changed

+16
-15
lines changed

4 files changed

+16
-15
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Setup Java
2323
uses: actions/setup-java@v1
2424
with:
25-
java-version: "20"
25+
java-version: "21"
2626
java-package: jdk
2727
architecture: x64
2828

Dockerfile

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
FROM amazoncorretto:20-alpine-jdk as jreBuilder
1+
FROM amazoncorretto:21-alpine-jdk as jreBuilder
22

33
RUN apk add binutils
44
RUN jlink \
55
--add-modules \
6-
java.base,java.desktop,java.instrument,java.logging,java.management,java.naming,java.net.http,java.sql,java.xml,jdk.crypto.ec,jdk.naming.dns,jdk.unsupported,jdk.incubator.concurrent\
6+
java.base,java.desktop,java.instrument,java.logging,java.management,java.naming,java.net.http,java.sql,java.xml,jdk.crypto.ec,jdk.naming.dns,jdk.unsupported\
77
--verbose \
88
--strip-debug \
9-
--compress 2 \
109
--no-header-files \
1110
--no-man-pages \
1211
--output /jre
@@ -15,5 +14,5 @@ FROM alpine
1514

1615
COPY --from=jreBuilder /jre /usr/lib/jre
1716
COPY ./target/manga-backend-*jar manga-backend.jar
18-
ENTRYPOINT ["/usr/lib/jre/bin/java","--enable-preview", "--add-modules=jdk.incubator.concurrent", "-XX:MaxRAMPercentage=80.0","-jar", "./manga-backend.jar"]
17+
ENTRYPOINT ["/usr/lib/jre/bin/java","--enable-preview", "-XX:MaxRAMPercentage=80.0","-jar", "./manga-backend.jar"]
1918

pom.xml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.springframework.boot</groupId>
66
<artifactId>spring-boot-starter-parent</artifactId>
7-
<version>3.0.2</version>
7+
<version>3.1.5</version>
88
<relativePath /> <!-- lookup parent from repository -->
99
</parent>
1010
<groupId>com.mangasite</groupId>
@@ -13,8 +13,8 @@
1313
<name>MangaBackend</name>
1414
<description>RSocket API for Manga-Spring Site</description>
1515
<properties>
16-
<java.version>20</java.version>
17-
<avaje.inject.version>9.2</avaje.inject.version>
16+
<java.version>21</java.version>
17+
<avaje.inject.version>9.10</avaje.inject.version>
1818
<mainClass>com.mangasite.MangaBackendApplication</mainClass>
1919
<start-class>com.mangasite.MangaBackendApplication</start-class>
2020
</properties>
@@ -35,7 +35,7 @@
3535
<dependency>
3636
<groupId>io.avaje</groupId>
3737
<artifactId>avaje-config</artifactId>
38-
<version>2.5</version>
38+
<version>3.10</version>
3939
</dependency>
4040
<dependency>
4141
<groupId>com.auth0</groupId>
@@ -61,10 +61,6 @@
6161
<groupId>org.springframework.security</groupId>
6262
<artifactId>spring-security-config</artifactId>
6363
</dependency>
64-
<dependency>
65-
<groupId>io.projectreactor.addons</groupId>
66-
<artifactId>reactor-extra</artifactId>
67-
</dependency>
6864
<!-- RSocket Dependencies -->
6965
<dependency>
7066
<groupId>org.springframework.boot</groupId>
@@ -122,7 +118,7 @@
122118
<plugin>
123119
<groupId>com.spotify.fmt</groupId>
124120
<artifactId>fmt-maven-plugin</artifactId>
125-
<version>2.19</version>
121+
<version>2.21</version>
126122
<configuration>
127123
<skipSortingImports>true</skipSortingImports>
128124
</configuration>

src/main/java/com/mangasite/rsocket/ConnectController.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
import static com.mangasite.security.AppRole.ADMIN;
44
import static com.mangasite.security.AppRole.getByUserName;
5-
import static reactor.function.TupleUtils.consumer;
65

6+
import java.util.function.BiConsumer;
7+
import java.util.function.Consumer;
78
import java.util.function.Predicate;
89

910
import org.springframework.messaging.handler.annotation.Payload;
@@ -15,6 +16,7 @@
1516
import com.mangasite.services.ConnectService;
1617

1718
import reactor.core.publisher.Mono;
19+
import reactor.util.function.Tuple2;
1820
import reactor.util.function.Tuples;
1921

2022
@Controller
@@ -40,4 +42,8 @@ public Mono<Void> onConnect(
4042
.doOnNext(consumer(ConnectService::requestDeviceInfo))
4143
.then();
4244
}
45+
46+
private <T, T2> Consumer<? super Tuple2<T, T2>> consumer(BiConsumer<T, T2> bi) {
47+
return t -> bi.accept(t.getT1(), t.getT2());
48+
}
4349
}

0 commit comments

Comments
 (0)