File tree 6 files changed +42
-11
lines changed
src/main/java/de/nerden/samples/graal
6 files changed +42
-11
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ ENV GRADLE_USER_HOME /tmp/build/.gradle
7
7
ADD . /tmp/build
8
8
RUN ./gradlew build fatJar
9
9
RUN native-image -jar /tmp/build/build/libs/graal-javalin-all-1.0-SNAPSHOT.jar -H:ReflectionConfigurationFiles=reflection.json -H:+JNI \
10
- -H:Name=graal-httpserver --static
10
+ -H:Name=graal-javalin --static --delay-class-initialization-to-runtime=io.javalin.json.JavalinJson
11
11
12
12
FROM scratch
13
13
COPY --from=0 /tmp/build/graal-javalin /
Original file line number Diff line number Diff line change 1
1
build :
2
2
./gradlew clean build fatJar
3
3
native : build
4
- native-image -jar build/libs/graal-httpserver -all-1.0-SNAPSHOT.jar -H:ReflectionConfigurationFiles=reflection.json -H:+JNI \
5
- -H:Name=graal-httpserver
4
+ native-image -jar build/libs/graal-javalin -all-1.0-SNAPSHOT.jar -H:ReflectionConfigurationFiles=reflection.json -H:+JNI \
5
+ -H:Name=graal-javalin
6
6
setup :
7
7
sdk install java 1.0.0-rc6-graal
8
8
sdk use java 1.0.0-rc6-graal
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ sourceCompatibility = 1.8
11
11
dependencies {
12
12
compile group : ' io.javalin' , name : ' javalin' , version : ' 2.2.0'
13
13
compile group : ' com.fasterxml.jackson.core' , name : ' jackson-databind' , version : ' 2.9.6'
14
+
14
15
compile group : ' org.slf4j' , name : ' slf4j-simple' , version : ' 1.7.25'
15
16
compile group : ' org.graalvm' , name : ' graal-sdk' , version : ' 1.0.0-rc6'
16
17
}
Original file line number Diff line number Diff line change 1
- [
2
- {
3
- "name" : " [Lorg.eclipse.jetty.servlet.ServletMapping;" ,
1
+ [
2
+ {
3
+ "name" : " [Lorg.eclipse.jetty.servlet.ServletMapping;" ,
4
4
"allDeclaredFields" : true ,
5
5
"allPublicFields" : true ,
6
6
"allDeclaredMethods" : true ,
7
7
"allPublicMethods" : true
8
- },
9
- {
10
- "name" : " org.slf4j.impl.StaticLoggerBinder" ,
8
+ },
9
+ {
10
+ "name" : " org.slf4j.impl.StaticLoggerBinder" ,
11
11
"allDeclaredFields" : true ,
12
12
"allPublicFields" : true ,
13
13
"allDeclaredMethods" : true ,
14
14
"allPublicMethods" : true
15
- }
15
+ },
16
+ {
17
+ "name" : " com.fasterxml.jackson.databind.ObjectMapper" ,
18
+ "allDeclaredFields" : true ,
19
+ "allPublicFields" : true ,
20
+ "allDeclaredMethods" : true ,
21
+ "allPublicMethods" : true
22
+ },
23
+ {
24
+ "name" : " de.nerden.samples.graal.Test" ,
25
+ "allDeclaredFields" : true ,
26
+ "allPublicFields" : true ,
27
+ "allDeclaredMethods" : true ,
28
+ "allPublicMethods" : true
29
+ }
16
30
]
Original file line number Diff line number Diff line change 5
5
public class Main {
6
6
7
7
public static void main (String [] args ) {
8
+ Test t = new Test ();
9
+ t .setAbc ("LOL" );
8
10
Javalin app = Javalin .create ().start (7000 );
9
- app .get ("/" , ctx -> ctx .result ( "Hello World" ));
11
+ app .get ("/" , ctx -> ctx .json ( t ));
10
12
}
11
13
}
Original file line number Diff line number Diff line change
1
+ package de .nerden .samples .graal ;
2
+
3
+ public class Test {
4
+
5
+ private String abc ;
6
+
7
+ public String getAbc () {
8
+ return abc ;
9
+ }
10
+
11
+ public void setAbc (String abc ) {
12
+ this .abc = abc ;
13
+ }
14
+ }
You can’t perform that action at this time.
0 commit comments