diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b4575c3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM oracle/graalvm-ce:20.1.0-java11 as builder + +ADD .mvn/ /build/.mvn +ADD mvnw /build +WORKDIR /build + +# Install GraalVM Native Image +RUN gu install native-image; \ + ./mvnw --version \ + native-image --version + +COPY pom.xml /build +RUN ./mvnw clean dependency:go-offline + +ADD src/ /build/src/ +ADD Makefile /build + +# download dependencies and compile into layer +RUN ./mvnw -Pgraal compile + +# generate graalvm image into another layer +RUN ./mvnw -Pgraal package + +FROM debian:buster +#FROM scratch +COPY --from=builder /build/target/wikiProject /wikiproject +RUN chmod +x /wikiproject +ENTRYPOINT ["/wikiproject"] diff --git a/Dockerfile-agent b/Dockerfile-agent new file mode 100644 index 0000000..8a3f00d --- /dev/null +++ b/Dockerfile-agent @@ -0,0 +1,14 @@ +FROM oracle/graalvm-ce:20.1.0-java11 as builder + +WORKDIR /build +VOLUME /build + +# Install GraalVM Native Image +RUN gu install native-image; \ + native-image --version + +ENV RUN_PORT 8080 + +RUN mkdir -p /build/src/main/resources/META-INF +CMD java -agentlib:native-image-agent=config-output-dir=/build/src/main/resources/META-INF/native-image \ + -jar /build/target/wikiProject-1.0-SNAPSHOT.jar --server.port=$ENV_PORT diff --git a/Makefile b/Makefile index cf4f641..deec127 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: build +.PHONY: build run debug docker-build docker-run docker-graal-introspect docker-graal-build docker-graal-run build: ./mvnw compile @@ -14,3 +14,15 @@ docker-build: docker-run: docker run --rm -d -p 8080:8080 docker.registry:5000/wikiproject:latest + +docker-graal-introspect: RUN_PORT=8080 +docker-graal-introspect: + docker build -f ./Dockerfile-agent -t docker.registry:5000/wikiproject-native-introspect . + docker run -p 8080:$(RUN_PORT) -e RUN_PORT=$(RUN_PORT) --rm -v $$(pwd):/build docker.registry:5000/wikiproject-native-introspect + +docker-graal-build: + docker build -t docker.registry:5000/wikiproject-native . + +docker-graal-run: RUN_PORT=8080 +docker-graal-run: + docker run -d --rm -p 8080:$(RUN_PORT) docker.registry:5000/wikiproject-native --server.port=$(RUN_PORT) diff --git a/issue.md b/issue.md new file mode 100644 index 0000000..976e7a2 --- /dev/null +++ b/issue.md @@ -0,0 +1,75 @@ +# issues + +## with undertow + +### during native-image + +``` +Fatal error:com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing io.undertow.servlet.spec.ServletPrintWriterDelegate.newInstance(io.undertow.servlet.spec.ServletPrintWriter) +Parsing context: + parsing io.undertow.servlet.spec.HttpServletResponseImpl.resetBuffer(HttpServletResponseImpl.java:556) + parsing javax.servlet.ServletResponseWrapper.resetBuffer(ServletResponseWrapper.java:190) + parsing io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:169) + parsing io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(RequestDispatcherImpl.java:149) + parsing io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:111) + parsing org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171) + parsing org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316) + parsing org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373) + parsing com.oracle.svm.reflect.DispatcherServlet_render_e72506965c502aea2056a5f4489afdcb7851c1bf_1141.invoke(Unknown Source) + parsing java.lang.reflect.Method.invoke(Method.java:566) + parsing org.springframework.core.convert.support.ObjectToObjectConverter.convert(ObjectToObjectConverter.java:102) + parsing org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41) + parsing org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:191) + parsing org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:174) + parsing org.springframework.core.env.AbstractPropertyResolver.convertValueIfNecessary(AbstractPropertyResolver.java:265) + parsing org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:91) + parsing org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:62) + parsing org.springframework.core.env.AbstractPropertyResolver.getProperty(AbstractPropertyResolver.java:169) + parsing org.springframework.core.env.AbstractEnvironment.getProperty(AbstractEnvironment.java:540) + parsing org.springframework.boot.SpringApplicationBannerPrinter.createStringFromBanner(SpringApplicationBannerPrinter.java:116) + parsing org.springframework.boot.SpringApplicationBannerPrinter.print(SpringApplicationBannerPrinter.java:61) + parsing org.springframework.boot.SpringApplication.printBanner(SpringApplication.java:556) + parsing org.springframework.boot.SpringApplication.run(SpringApplication.java:310) + parsing org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) + parsing org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) + parsing tk.antoine_roux.wiki.MainLauncher.main(MainLauncher.java:25) + parsing com.oracle.svm.core.JavaMainWrapper.runCore(JavaMainWrapper.java:149) + parsing com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:184) + parsing com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0) + + at com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:138) + at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:340) + at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:311) + at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:112) + at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:437) + at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:530) + at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:173) + at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426) + at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) + at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) + at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) + at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) + at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177) +``` + +## with spring-boot-devtools + +``` +docker run --rm docker.registry:5000/wikiproject-native +Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.boot.devtools.logger.DevToolsLogFactory.Listener + at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:445) + at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:427) + at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:420) + at org.springframework.boot.SpringApplication.(SpringApplication.java:273) + at org.springframework.boot.SpringApplication.(SpringApplication.java:253) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) + at tk.antoine_roux.wiki.MainLauncher.main(MainLauncher.java:25) +Caused by: java.lang.ClassNotFoundException: org.springframework.boot.devtools.logger.DevToolsLogFactory.Listener + at com.oracle.svm.core.hub.ClassForNameSupport.forName(ClassForNameSupport.java:60) + at java.lang.Class.forName(DynamicHub.java:1207) + at org.springframework.util.ClassUtils.forName(ClassUtils.java:284) + at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:438) + ... 7 more +make: *** [Makefile:22: docker-graal-run] Error 1 +``` diff --git a/pom.xml b/pom.xml index 6c4010a..5b61c2d 100644 --- a/pom.xml +++ b/pom.xml @@ -20,13 +20,17 @@ 1.0-SNAPSHOT - 14 + 11 3.8.1 2.5.2 8080 ^ - --enable-preview + + + tk.antoine_roux.wiki.MainLauncher + 0.7.1 + 20.1.0 @@ -38,23 +42,23 @@ org.springframework.boot spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-tomcat - - - - - org.springframework.boot - spring-boot-starter-undertow - - - org.springframework.boot - spring-boot-devtools - runtime - true + + + + + + + + + + + + + + + + @@ -108,4 +112,100 @@ + + + graal + + + org.springframework.experimental + spring-graalvm-native + ${spring-graalvm-native.version} + + + + org.springframework + spring-context-indexer + + + + + + + org.graalvm.nativeimage + native-image-maven-plugin + ${native-image-maven-plugin.version} + + + + + -Dspring.graal.mode=initialization-only + -Dspring.graal.dump-config=/tmp/computed-reflect-config.json + -Dspring.graal.verbose=true + -Dspring.graal.skip-logback=true + -Dspring.graal.remove-unused-autoconfig=true + -H:+TraceClassInitialization + --no-fallback + --allow-incomplete-classpath + --report-unsupported-elements-at-runtime + -H:+ReportExceptionStackTraces + --no-server + -J-Xmx3G + + + + ${project.artifactId} + + + + + native-image + + package + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + + + + diff --git a/src/main/resources/META-INF/native-image/jni-config.json b/src/main/resources/META-INF/native-image/jni-config.json new file mode 100644 index 0000000..601c715 --- /dev/null +++ b/src/main/resources/META-INF/native-image/jni-config.json @@ -0,0 +1,15 @@ +[ +{ + "name":"java.lang.ClassLoader", + "methods":[ + {"name":"getPlatformClassLoader","parameterTypes":[] }, + {"name":"loadClass","parameterTypes":["java.lang.String"] } + ] +}, +{ + "name":"java.lang.ClassNotFoundException" +}, +{ + "name":"java.lang.NoSuchMethodError" +} +] diff --git a/src/main/resources/META-INF/native-image/proxy-config.json b/src/main/resources/META-INF/native-image/proxy-config.json new file mode 100644 index 0000000..82ffb4c --- /dev/null +++ b/src/main/resources/META-INF/native-image/proxy-config.json @@ -0,0 +1,7 @@ +[ + ["java.lang.reflect.ParameterizedType","org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy","java.io.Serializable"], + ["java.lang.reflect.TypeVariable","org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy","java.io.Serializable"], + ["java.lang.reflect.WildcardType","org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy","java.io.Serializable"], + ["org.springframework.boot.context.properties.ConfigurationProperties","org.springframework.core.annotation.SynthesizedAnnotation"], + ["org.springframework.web.bind.annotation.RequestMapping","org.springframework.core.annotation.SynthesizedAnnotation"] +] diff --git a/src/main/resources/META-INF/native-image/reflect-config.json b/src/main/resources/META-INF/native-image/reflect-config.json new file mode 100644 index 0000000..05aeed0 --- /dev/null +++ b/src/main/resources/META-INF/native-image/reflect-config.json @@ -0,0 +1,2507 @@ +[ +{ + "name":"ch.qos.logback.classic.pattern.DateConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.LevelConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.LineSeparatorConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.LoggerConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.MessageConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.classic.pattern.ThreadConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"ch.qos.logback.core.Appender" +}, +{ + "name":"com.fasterxml.jackson.core.JsonGenerator" +}, +{ + "name":"com.fasterxml.jackson.core.ObjectCodec", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"com.fasterxml.jackson.core.TreeCodec", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"com.fasterxml.jackson.core.Versioned", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"com.fasterxml.jackson.databind.Module", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"getDependencies","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.databind.ObjectMapper", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"createArrayNode","parameterTypes":[] }, + {"name":"createObjectNode","parameterTypes":[] }, + {"name":"getFactory","parameterTypes":[] }, + {"name":"getJsonFactory","parameterTypes":[] }, + {"name":"missingNode","parameterTypes":[] }, + {"name":"nullNode","parameterTypes":[] }, + {"name":"readTree","parameterTypes":["com.fasterxml.jackson.core.JsonParser"] }, + {"name":"readValue","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.core.type.ResolvedType"] }, + {"name":"readValue","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.core.type.TypeReference"] }, + {"name":"readValue","parameterTypes":["com.fasterxml.jackson.core.JsonParser","java.lang.Class"] }, + {"name":"readValues","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.core.type.ResolvedType"] }, + {"name":"readValues","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.core.type.TypeReference"] }, + {"name":"readValues","parameterTypes":["com.fasterxml.jackson.core.JsonParser","java.lang.Class"] }, + {"name":"treeAsTokens","parameterTypes":["com.fasterxml.jackson.core.TreeNode"] }, + {"name":"treeToValue","parameterTypes":["com.fasterxml.jackson.core.TreeNode","java.lang.Class"] }, + {"name":"version","parameterTypes":[] }, + {"name":"writeTree","parameterTypes":["com.fasterxml.jackson.core.JsonGenerator","com.fasterxml.jackson.core.TreeNode"] }, + {"name":"writeValue","parameterTypes":["com.fasterxml.jackson.core.JsonGenerator","java.lang.Object"] } + ] +}, +{ + "name":"com.fasterxml.jackson.databind.deser.Deserializers[]" +}, +{ + "name":"com.fasterxml.jackson.databind.deser.KeyDeserializers[]" +}, +{ + "name":"com.fasterxml.jackson.databind.deser.ValueInstantiators[]" +}, +{ + "name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.databind.module.SimpleModule", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"addAbstractTypeMapping","parameterTypes":["java.lang.Class","java.lang.Class"] }, + {"name":"addDeserializer","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.JsonDeserializer"] }, + {"name":"addKeyDeserializer","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.KeyDeserializer"] }, + {"name":"addKeySerializer","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.JsonSerializer"] }, + {"name":"addSerializer","parameterTypes":["com.fasterxml.jackson.databind.JsonSerializer"] }, + {"name":"addSerializer","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.JsonSerializer"] }, + {"name":"addValueInstantiator","parameterTypes":["java.lang.Class","com.fasterxml.jackson.databind.deser.ValueInstantiator"] }, + {"name":"getModuleName","parameterTypes":[] }, + {"name":"getTypeId","parameterTypes":[] }, + {"name":"registerSubtypes","parameterTypes":["java.util.Collection"] }, + {"name":"registerSubtypes","parameterTypes":["com.fasterxml.jackson.databind.jsontype.NamedType[]"] }, + {"name":"registerSubtypes","parameterTypes":["java.lang.Class[]"] }, + {"name":"setAbstractTypes","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver"] }, + {"name":"setDeserializerModifier","parameterTypes":["com.fasterxml.jackson.databind.deser.BeanDeserializerModifier"] }, + {"name":"setDeserializers","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleDeserializers"] }, + {"name":"setKeyDeserializers","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleKeyDeserializers"] }, + {"name":"setKeySerializers","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleSerializers"] }, + {"name":"setMixInAnnotation","parameterTypes":["java.lang.Class","java.lang.Class"] }, + {"name":"setSerializerModifier","parameterTypes":["com.fasterxml.jackson.databind.ser.BeanSerializerModifier"] }, + {"name":"setSerializers","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleSerializers"] }, + {"name":"setValueInstantiators","parameterTypes":["com.fasterxml.jackson.databind.module.SimpleValueInstantiators"] }, + {"name":"setupModule","parameterTypes":["com.fasterxml.jackson.databind.Module$SetupContext"] }, + {"name":"version","parameterTypes":[] } + ] +}, +{ + "name":"com.fasterxml.jackson.databind.ser.Serializers[]" +}, +{ + "name":"com.fasterxml.jackson.datatype.jdk8.Jdk8Module", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.datatype.jsr310.JavaTimeModule", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.fasterxml.jackson.module.paramnames.ParameterNamesModule", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"setupModule","parameterTypes":["com.fasterxml.jackson.databind.Module$SetupContext"] }] +}, +{ + "name":"java.io.Serializable", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"java.lang.Class", + "allDeclaredMethods":true, + "methods":[{"name":"getModule","parameterTypes":[] }] +}, +{ + "name":"java.lang.Class[]" +}, +{ + "name":"java.lang.Iterable", + "allPublicMethods":true +}, +{ + "name":"java.lang.Module", + "allDeclaredMethods":true, + "methods":[{"name":"isExported","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"java.lang.ModuleLayer", + "methods":[ + {"name":"boot","parameterTypes":[] }, + {"name":"configuration","parameterTypes":[] } + ] +}, +{ + "name":"java.lang.Object", + "allDeclaredMethods":true +}, +{ + "name":"java.lang.Runtime", + "methods":[{"name":"version","parameterTypes":[] }] +}, +{ + "name":"java.lang.Runtime$Version", + "methods":[{"name":"major","parameterTypes":[] }] +}, +{ + "name":"java.lang.String", + "allDeclaredMethods":true +}, +{ + "name":"java.lang.String[]" +}, +{ + "name":"java.lang.annotation.Annotation[]" +}, +{ + "name":"java.lang.annotation.Documented", + "allDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Inherited", + "allDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Repeatable", + "allDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Retention", + "allDeclaredMethods":true +}, +{ + "name":"java.lang.annotation.Target", + "allDeclaredMethods":true +}, +{ + "name":"java.lang.module.Configuration", + "methods":[{"name":"modules","parameterTypes":[] }] +}, +{ + "name":"java.lang.module.ModuleReference", + "methods":[{"name":"location","parameterTypes":[] }] +}, +{ + "name":"java.lang.module.ResolvedModule", + "methods":[{"name":"reference","parameterTypes":[] }] +}, +{ + "name":"java.lang.reflect.AccessibleObject", + "methods":[{"name":"canAccess","parameterTypes":["java.lang.Object"] }] +}, +{ + "name":"java.lang.reflect.AnnotatedElement", + "allPublicMethods":true +}, +{ + "name":"java.lang.reflect.GenericDeclaration", + "allPublicMethods":true +}, +{ + "name":"java.lang.reflect.InaccessibleObjectException" +}, +{ + "name":"java.lang.reflect.Type", + "allPublicMethods":true +}, +{ + "name":"java.net.URLConnection", + "methods":[{"name":"setDefaultUseCaches","parameterTypes":["java.lang.String","boolean"] }] +}, +{ + "name":"java.sql.DriverManager" +}, +{ + "name":"java.util.ArrayList" +}, +{ + "name":"java.util.Enumeration" +}, +{ + "name":"java.util.HashSet" +}, +{ + "name":"java.util.Optional", + "methods":[ + {"name":"get","parameterTypes":[] }, + {"name":"isPresent","parameterTypes":[] } + ] +}, +{ + "name":"java.util.concurrent.Callable", + "methods":[{"name":"call","parameterTypes":[] }] +}, +{ + "name":"java.util.concurrent.Executor" +}, +{ + "name":"java.util.concurrent.Flow$Publisher" +}, +{ + "name":"java.util.concurrent.ThreadFactory", + "allPublicMethods":true +}, +{ + "name":"java.util.jar.JarFile", + "methods":[ + {"name":"","parameterTypes":["java.io.File","boolean","int","java.lang.Runtime$Version"] }, + {"name":"isMultiRelease","parameterTypes":[] }, + {"name":"runtimeVersion","parameterTypes":[] } + ] +}, +{ + "name":"java.util.logging.SimpleFormatter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"javax.annotation.ManagedBean" +}, +{ + "name":"javax.annotation.PostConstruct", + "allDeclaredMethods":true +}, +{ + "name":"javax.annotation.Resource" +}, +{ + "name":"javax.naming.ldap.LdapContext" +}, +{ + "name":"javax.net.ssl.SSLEngine", + "methods":[{"name":"getApplicationProtocol","parameterTypes":[] }] +}, +{ + "name":"javax.net.ssl.SSLParameters", + "methods":[{"name":"setApplicationProtocols","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"javax.servlet.Filter", + "allPublicMethods":true +}, +{ + "name":"javax.servlet.GenericFilter", + "allDeclaredMethods":true +}, +{ + "name":"javax.servlet.GenericServlet", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getInitParameter","parameterTypes":["java.lang.String"] }, + {"name":"getInitParameterNames","parameterTypes":[] }, + {"name":"getServletConfig","parameterTypes":[] }, + {"name":"getServletContext","parameterTypes":[] }, + {"name":"getServletInfo","parameterTypes":[] }, + {"name":"init","parameterTypes":["javax.servlet.ServletConfig"] }, + {"name":"log","parameterTypes":["java.lang.String"] }, + {"name":"log","parameterTypes":["java.lang.String","java.lang.Throwable"] } + ] +}, +{ + "name":"javax.servlet.MultipartConfigElement", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"javax.servlet.Servlet", + "allPublicMethods":true +}, +{ + "name":"javax.servlet.ServletConfig", + "allPublicMethods":true +}, +{ + "name":"javax.servlet.ServletContext", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"javax.servlet.ServletRegistration" +}, +{ + "name":"javax.servlet.ServletRequest" +}, +{ + "name":"javax.servlet.http.HttpServlet", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"service","parameterTypes":["javax.servlet.ServletRequest","javax.servlet.ServletResponse"] }] +}, +{ + "name":"javax.servlet.http.PushBuilder" +}, +{ + "name":"javax.sql.DataSource" +}, +{ + "name":"javax.websocket.server.ServerContainer" +}, +{ + "name":"org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.catalina.core.ApplicationContextFacade", + "allDeclaredMethods":true, + "methods":[ + {"name":"addFilter","parameterTypes":["java.lang.String","java.lang.Class"] }, + {"name":"addFilter","parameterTypes":["java.lang.String","java.lang.String"] }, + {"name":"addFilter","parameterTypes":["java.lang.String","javax.servlet.Filter"] }, + {"name":"addJspFile","parameterTypes":["java.lang.String","java.lang.String"] }, + {"name":"addListener","parameterTypes":["java.lang.Class"] }, + {"name":"addListener","parameterTypes":["java.lang.String"] }, + {"name":"addListener","parameterTypes":["java.util.EventListener"] }, + {"name":"addServlet","parameterTypes":["java.lang.String","java.lang.Class"] }, + {"name":"addServlet","parameterTypes":["java.lang.String","java.lang.String"] }, + {"name":"addServlet","parameterTypes":["java.lang.String","javax.servlet.Servlet"] }, + {"name":"createFilter","parameterTypes":["java.lang.Class"] }, + {"name":"createListener","parameterTypes":["java.lang.Class"] }, + {"name":"createServlet","parameterTypes":["java.lang.Class"] }, + {"name":"declareRoles","parameterTypes":["java.lang.String[]"] }, + {"name":"getAttribute","parameterTypes":["java.lang.String"] }, + {"name":"getAttributeNames","parameterTypes":[] }, + {"name":"getClassLoader","parameterTypes":[] }, + {"name":"getContext","parameterTypes":["java.lang.String"] }, + {"name":"getContextPath","parameterTypes":[] }, + {"name":"getDefaultSessionTrackingModes","parameterTypes":[] }, + {"name":"getEffectiveMajorVersion","parameterTypes":[] }, + {"name":"getEffectiveMinorVersion","parameterTypes":[] }, + {"name":"getEffectiveSessionTrackingModes","parameterTypes":[] }, + {"name":"getFilterRegistration","parameterTypes":["java.lang.String"] }, + {"name":"getFilterRegistrations","parameterTypes":[] }, + {"name":"getInitParameter","parameterTypes":["java.lang.String"] }, + {"name":"getInitParameterNames","parameterTypes":[] }, + {"name":"getJspConfigDescriptor","parameterTypes":[] }, + {"name":"getMajorVersion","parameterTypes":[] }, + {"name":"getMimeType","parameterTypes":["java.lang.String"] }, + {"name":"getMinorVersion","parameterTypes":[] }, + {"name":"getNamedDispatcher","parameterTypes":["java.lang.String"] }, + {"name":"getRealPath","parameterTypes":["java.lang.String"] }, + {"name":"getRequestCharacterEncoding","parameterTypes":[] }, + {"name":"getRequestDispatcher","parameterTypes":["java.lang.String"] }, + {"name":"getResource","parameterTypes":["java.lang.String"] }, + {"name":"getResourceAsStream","parameterTypes":["java.lang.String"] }, + {"name":"getResourcePaths","parameterTypes":["java.lang.String"] }, + {"name":"getResponseCharacterEncoding","parameterTypes":[] }, + {"name":"getServerInfo","parameterTypes":[] }, + {"name":"getServlet","parameterTypes":["java.lang.String"] }, + {"name":"getServletContextName","parameterTypes":[] }, + {"name":"getServletNames","parameterTypes":[] }, + {"name":"getServletRegistration","parameterTypes":["java.lang.String"] }, + {"name":"getServletRegistrations","parameterTypes":[] }, + {"name":"getServlets","parameterTypes":[] }, + {"name":"getSessionCookieConfig","parameterTypes":[] }, + {"name":"getSessionTimeout","parameterTypes":[] }, + {"name":"getVirtualServerName","parameterTypes":[] }, + {"name":"log","parameterTypes":["java.lang.Exception","java.lang.String"] }, + {"name":"log","parameterTypes":["java.lang.String"] }, + {"name":"log","parameterTypes":["java.lang.String","java.lang.Throwable"] }, + {"name":"removeAttribute","parameterTypes":["java.lang.String"] }, + {"name":"setAttribute","parameterTypes":["java.lang.String","java.lang.Object"] }, + {"name":"setInitParameter","parameterTypes":["java.lang.String","java.lang.String"] }, + {"name":"setRequestCharacterEncoding","parameterTypes":["java.lang.String"] }, + {"name":"setResponseCharacterEncoding","parameterTypes":["java.lang.String"] }, + {"name":"setSessionTimeout","parameterTypes":["int"] }, + {"name":"setSessionTrackingModes","parameterTypes":["java.util.Set"] } + ] +}, +{ + "name":"org.apache.catalina.loader.JdbcLeakPrevention", + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"clearJdbcDriverRegistrations","parameterTypes":[] } + ] +}, +{ + "name":"org.apache.catalina.servlets.DefaultServlet", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.catalina.startup.Tomcat" +}, +{ + "name":"org.apache.catalina.util.CharsetMapper", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.coyote.UpgradeProtocol" +}, +{ + "name":"org.apache.coyote.http11.Http11NioProtocol", + "allPublicMethods":true +}, +{ + "name":"org.apache.logging.log4j.spi.ExtendedLogger" +}, +{ + "name":"org.apache.logging.slf4j.SLF4JProvider" +}, +{ + "name":"org.apache.tomcat.util.net.NioEndpoint", + "allPublicMethods":true +}, +{ + "name":"org.apache.tomcat.websocket.server.WsContextListener", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.apache.tomcat.websocket.server.WsFilter", + "allDeclaredMethods":true +}, +{ + "name":"org.apache.tomcat.websocket.server.WsSci" +}, +{ + "name":"org.graalvm.nativeimage.ImageInfo", + "methods":[{"name":"inImageCode","parameterTypes":[] }] +}, +{ + "name":"org.slf4j.bridge.SLF4JBridgeHandler" +}, +{ + "name":"org.slf4j.spi.LocationAwareLogger" +}, +{ + "name":"org.springframework.beans.ExtendedBeanInfoFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.beans.factory.Aware", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.BeanClassLoaderAware", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.BeanFactoryAware", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.BeanNameAware", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.DisposableBean", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.FactoryBean", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.InitializingBean", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.annotation.Autowired", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.beans.factory.annotation.Qualifier", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.beans.factory.annotation.Value", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.beans.factory.config.BeanFactoryPostProcessor", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.config.BeanPostProcessor", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor", + "allPublicMethods":true +}, +{ + "name":"org.springframework.beans.factory.support.NullBean", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.beans.factory.xml.XmlBeanDefinitionReader", + "allPublicFields":true +}, +{ + "name":"org.springframework.boot.ClearCachesApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.SpringApplication", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.SpringBootConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationExcludeFilter", + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector", + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup", + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackage", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackages", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigurationPackages$Registrar", + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigureAfter", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigureBefore", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.AutoConfigureOrder", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.BackgroundPreinitializer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.EnableAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$SharedMetadataReaderFactoryBean", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.SpringBootApplication", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.aop.AopAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheConfigurationImportSelector", + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.cache.CacheCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionEvaluationReportAutoConfigurationImportListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnBean", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnClass", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnProperty", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnResource", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication$Type" +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.OnBeanCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.OnClassCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.OnPropertyCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.OnResourceCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.OnWebApplicationCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.condition.SearchStrategy" +}, +{ + "name":"org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.context.LifecycleProperties", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration$ResourceBundleCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.data.redis.RedisUrlSyntaxFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.diagnostics.analyzer.NoSuchBeanDefinitionFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.flyway.FlywayMigrationScriptMissingFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration" +}, +{ + "name":"org.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration" +}, +{ + "name":"org.springframework.boot.autoconfigure.http.HttpMessageConverters", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$NotReactiveWebApplicationCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.http.JsonbHttpMessageConvertersConfiguration" +}, +{ + "name":"org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$GitResourceAvailableCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.info.ProjectInfoProperties", + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jackson.JacksonProperties", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.jdbc.DataSourceBeanCreationFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer" +}, +{ + "name":"org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration" +}, +{ + "name":"org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.mustache.MustacheTemplateAvailabilityProvider", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryBeanCreationFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.session.NonUniqueSessionRepositoryFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.task.TaskExecutionProperties", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.task.TaskSchedulingProperties", + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration" +}, +{ + "name":"org.springframework.boot.autoconfigure.web.ConditionalOnEnabledResourceChain", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.OnEnabledResourceChainCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.ResourceProperties", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.ServerProperties", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration$NotReactiveWebApplicationCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.format.WebConversionService", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.ConditionalOnMissingFilterBean", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DefaultDispatcherServletCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletRegistrationBean", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"addUrlMappings","parameterTypes":["java.lang.String[]"] }, + {"name":"setUrlMappings","parameterTypes":["java.util.Collection"] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.MultipartProperties", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration$BeanPostProcessorsRegistrar", + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedJetty" +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedUndertow" +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryCustomizer", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.TomcatServletWebServerFactoryCustomizer", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true, + "methods":[ + {"name":"addFormatters","parameterTypes":["org.springframework.format.FormatterRegistry"] }, + {"name":"addResourceHandlers","parameterTypes":["org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry"] }, + {"name":"configureAsyncSupport","parameterTypes":["org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer"] }, + {"name":"configureContentNegotiation","parameterTypes":["org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer"] }, + {"name":"configureMessageConverters","parameterTypes":["java.util.List"] }, + {"name":"configurePathMatch","parameterTypes":["org.springframework.web.servlet.config.annotation.PathMatchConfigurer"] }, + {"name":"getMessageCodesResolver","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.AbstractErrorController", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"getErrorPath","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorPageCustomizer", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorTemplateMissingCondition", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$StaticView", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"getContentType","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.websocket.servlet.TomcatWebSocketServletWebServerCustomizer", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.availability.ApplicationAvailability", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.availability.ApplicationAvailabilityBean", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.builder.ParentContextCloserApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.ContextIdApplicationContextInitializer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.FileEncodingApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.TypeExcludeFilter", + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.context.config.AnsiOutputApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.ConfigFileApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.DelegatingApplicationContextInitializer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.config.DelegatingApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.event.EventPublishingRunListener", + "methods":[{"name":"","parameterTypes":["org.springframework.boot.SpringApplication","java.lang.String[]"] }] +}, +{ + "name":"org.springframework.boot.context.logging.ClasspathLoggingApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.logging.LoggingApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.properties.BoundConfigurationProperties", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.context.properties.ConfigurationProperties", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.context.properties.ConfigurationPropertiesBinder$Factory", + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.context.properties.DeprecatedConfigurationProperty", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.context.properties.EnableConfigurationProperties", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar", + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.context.properties.NestedConfigurationProperty", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.context.properties.NotConstructorBoundInjectionFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.FailureAnalyzers", + "methods":[{"name":"","parameterTypes":["org.springframework.context.ConfigurableApplicationContext"] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.BeanDefinitionOverrideFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.BeanNotOfRequiredTypeFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.BindFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.BindValidationFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.ConnectorStartFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.InvalidConfigurationPropertyNameFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.InvalidConfigurationPropertyValueFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.NoSuchMethodFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.NoUniqueBeanDefinitionFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.PortInUseFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.UnboundConfigurationPropertyFailureAnalyzer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer" +}, +{ + "name":"org.springframework.boot.env.PropertiesPropertySourceLoader", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.env.SpringApplicationJsonEnvironmentPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.env.YamlPropertySourceLoader", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.jackson.JsonComponentModule", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.liquibase.LiquibaseServiceLocatorApplicationListener", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.loader.LaunchedURLClassLoader", + "methods":[{"name":"clearCache","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.logging.logback.ColorConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.logging.logback.LogbackLoggingSystem", + "methods":[{"name":"","parameterTypes":["java.lang.ClassLoader"] }] +}, +{ + "name":"org.springframework.boot.reactor.DebugAgentEnvironmentPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.rsocket.context.RSocketPortInfoApplicationContextInitializer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.task.TaskExecutorBuilder", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.task.TaskSchedulerBuilder" +}, +{ + "name":"org.springframework.boot.web.client.RestTemplateBuilder" +}, +{ + "name":"org.springframework.boot.web.context.ServerPortInfoApplicationContextInitializer", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.web.embedded.tomcat.ConfigurableTomcatWebServerFactory", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":["java.lang.ClassLoader"] }] +}, +{ + "name":"org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.web.server.AbstractConfigurableWebServerFactory", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"addErrorPages","parameterTypes":["org.springframework.boot.web.server.ErrorPage[]"] }, + {"name":"getAddress","parameterTypes":[] }, + {"name":"getCompression","parameterTypes":[] }, + {"name":"getErrorPages","parameterTypes":[] }, + {"name":"getHttp2","parameterTypes":[] }, + {"name":"getPort","parameterTypes":[] }, + {"name":"getServerHeader","parameterTypes":[] }, + {"name":"getShutdown","parameterTypes":[] }, + {"name":"getSsl","parameterTypes":[] }, + {"name":"getSslStoreProvider","parameterTypes":[] }, + {"name":"setAddress","parameterTypes":["java.net.InetAddress"] }, + {"name":"setCompression","parameterTypes":["org.springframework.boot.web.server.Compression"] }, + {"name":"setErrorPages","parameterTypes":["java.util.Set"] }, + {"name":"setHttp2","parameterTypes":["org.springframework.boot.web.server.Http2"] }, + {"name":"setPort","parameterTypes":["int"] }, + {"name":"setServerHeader","parameterTypes":["java.lang.String"] }, + {"name":"setShutdown","parameterTypes":["org.springframework.boot.web.server.Shutdown"] }, + {"name":"setSsl","parameterTypes":["org.springframework.boot.web.server.Ssl"] }, + {"name":"setSslStoreProvider","parameterTypes":["org.springframework.boot.web.server.SslStoreProvider"] } + ] +}, +{ + "name":"org.springframework.boot.web.server.ConfigurableWebServerFactory", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.server.ErrorPageRegistrar", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.server.ErrorPageRegistrarBeanPostProcessor", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true, + "methods":[ + {"name":"postProcessAfterInitialization","parameterTypes":["java.lang.Object","java.lang.String"] }, + {"name":"postProcessBeforeInitialization","parameterTypes":["java.lang.Object","java.lang.String"] } + ] +}, +{ + "name":"org.springframework.boot.web.server.WebServerFactoryCustomizer", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true, + "methods":[ + {"name":"postProcessAfterInitialization","parameterTypes":["java.lang.Object","java.lang.String"] }, + {"name":"postProcessBeforeInitialization","parameterTypes":["java.lang.Object","java.lang.String"] } + ] +}, +{ + "name":"org.springframework.boot.web.servlet.DynamicRegistrationBean", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"addInitParameter","parameterTypes":["java.lang.String","java.lang.String"] }, + {"name":"getInitParameters","parameterTypes":[] }, + {"name":"isAsyncSupported","parameterTypes":[] }, + {"name":"setAsyncSupported","parameterTypes":["boolean"] }, + {"name":"setInitParameters","parameterTypes":["java.util.Map"] }, + {"name":"setName","parameterTypes":["java.lang.String"] } + ] +}, +{ + "name":"org.springframework.boot.web.servlet.FilterRegistrationBean" +}, +{ + "name":"org.springframework.boot.web.servlet.RegistrationBean", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getOrder","parameterTypes":[] }, + {"name":"isEnabled","parameterTypes":[] }, + {"name":"onStartup","parameterTypes":["javax.servlet.ServletContext"] }, + {"name":"setEnabled","parameterTypes":["boolean"] }, + {"name":"setOrder","parameterTypes":["int"] } + ] +}, +{ + "name":"org.springframework.boot.web.servlet.ServletContextInitializer", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.servlet.ServletRegistrationBean", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getMultipartConfig","parameterTypes":[] }, + {"name":"getServlet","parameterTypes":[] }, + {"name":"getServletName","parameterTypes":[] }, + {"name":"getUrlMappings","parameterTypes":[] }, + {"name":"setLoadOnStartup","parameterTypes":["int"] }, + {"name":"setMultipartConfig","parameterTypes":["javax.servlet.MultipartConfigElement"] }, + {"name":"setServlet","parameterTypes":["javax.servlet.Servlet"] }, + {"name":"toString","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.boot.web.servlet.error.DefaultErrorAttributes", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getErrorAttributes","parameterTypes":["org.springframework.web.context.request.WebRequest","org.springframework.boot.web.error.ErrorAttributeOptions"] }, + {"name":"getErrorAttributes","parameterTypes":["org.springframework.web.context.request.WebRequest","boolean"] } + ] +}, +{ + "name":"org.springframework.boot.web.servlet.error.ErrorAttributes", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.servlet.error.ErrorController", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.web.servlet.filter.OrderedFilter", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.servlet.filter.OrderedFormContentFilter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"addInitializers","parameterTypes":["org.springframework.boot.web.servlet.ServletContextInitializer[]"] }, + {"name":"getContextPath","parameterTypes":[] }, + {"name":"getDisplayName","parameterTypes":[] }, + {"name":"getDocumentRoot","parameterTypes":[] }, + {"name":"getInitParameters","parameterTypes":[] }, + {"name":"getJsp","parameterTypes":[] }, + {"name":"getLocaleCharsetMappings","parameterTypes":[] }, + {"name":"getMimeMappings","parameterTypes":[] }, + {"name":"getSession","parameterTypes":[] }, + {"name":"isRegisterDefaultServlet","parameterTypes":[] }, + {"name":"setContextPath","parameterTypes":["java.lang.String"] }, + {"name":"setDisplayName","parameterTypes":["java.lang.String"] }, + {"name":"setDocumentRoot","parameterTypes":["java.io.File"] }, + {"name":"setInitParameters","parameterTypes":["java.util.Map"] }, + {"name":"setInitializers","parameterTypes":["java.util.List"] }, + {"name":"setJsp","parameterTypes":["org.springframework.boot.web.servlet.server.Jsp"] }, + {"name":"setLocaleCharsetMappings","parameterTypes":["java.util.Map"] }, + {"name":"setMimeMappings","parameterTypes":["org.springframework.boot.web.server.MimeMappings"] }, + {"name":"setRegisterDefaultServlet","parameterTypes":["boolean"] }, + {"name":"setSession","parameterTypes":["org.springframework.boot.web.servlet.server.Session"] } + ] +}, +{ + "name":"org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory", + "allPublicMethods":true +}, +{ + "name":"org.springframework.boot.web.servlet.server.Encoding", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.boot.web.servlet.server.ServletWebServerFactory" +}, +{ + "name":"org.springframework.cache.Cache" +}, +{ + "name":"org.springframework.cache.CacheManager" +}, +{ + "name":"org.springframework.cache.interceptor.CacheAspectSupport" +}, +{ + "name":"org.springframework.context.ApplicationContext" +}, +{ + "name":"org.springframework.context.ApplicationContextAware", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"org.springframework.context.ApplicationListener", + "allPublicMethods":true +}, +{ + "name":"org.springframework.context.EmbeddedValueResolverAware", + "allPublicMethods":true +}, +{ + "name":"org.springframework.context.EnvironmentAware", + "allPublicMethods":true +}, +{ + "name":"org.springframework.context.LifecycleProcessor", + "allPublicMethods":true +}, +{ + "name":"org.springframework.context.ResourceLoaderAware", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"org.springframework.context.annotation.AnnotationScopeMetadataResolver", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.annotation.Bean", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.CommonAnnotationBeanPostProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.annotation.ComponentScan", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.ComponentScan$Filter", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Conditional", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Configuration", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.ConfigurationClassPostProcessor", + "allDeclaredFields":true, + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.annotation.Import", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Lazy", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Primary", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.annotation.Scope", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.event.DefaultEventListenerFactory", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.event.EventListenerMethodProcessor", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.context.support.ApplicationObjectSupport", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getApplicationContext","parameterTypes":[] }, + {"name":"setApplicationContext","parameterTypes":["org.springframework.context.ApplicationContext"] } + ] +}, +{ + "name":"org.springframework.context.support.DefaultLifecycleProcessor", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.context.support.PropertySourcesPlaceholderConfigurer" +}, +{ + "name":"org.springframework.core.Ordered", + "allPublicMethods":true +}, +{ + "name":"org.springframework.core.PriorityOrdered", + "allPublicMethods":true +}, +{ + "name":"org.springframework.core.annotation.AliasFor", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.core.annotation.AnnotationAttributes[]" +}, +{ + "name":"org.springframework.core.annotation.Order", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.core.convert.support.ConfigurableConversionService", + "allPublicMethods":true +}, +{ + "name":"org.springframework.core.convert.support.GenericConversionService", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"addConverter","parameterTypes":["java.lang.Class","java.lang.Class","org.springframework.core.convert.converter.Converter"] }, + {"name":"addConverter","parameterTypes":["org.springframework.core.convert.converter.Converter"] }, + {"name":"addConverter","parameterTypes":["org.springframework.core.convert.converter.GenericConverter"] }, + {"name":"addConverterFactory","parameterTypes":["org.springframework.core.convert.converter.ConverterFactory"] }, + {"name":"canBypassConvert","parameterTypes":["org.springframework.core.convert.TypeDescriptor","org.springframework.core.convert.TypeDescriptor"] }, + {"name":"canConvert","parameterTypes":["java.lang.Class","java.lang.Class"] }, + {"name":"canConvert","parameterTypes":["org.springframework.core.convert.TypeDescriptor","org.springframework.core.convert.TypeDescriptor"] }, + {"name":"convert","parameterTypes":["java.lang.Object","java.lang.Class"] }, + {"name":"convert","parameterTypes":["java.lang.Object","org.springframework.core.convert.TypeDescriptor"] }, + {"name":"convert","parameterTypes":["java.lang.Object","org.springframework.core.convert.TypeDescriptor","org.springframework.core.convert.TypeDescriptor"] }, + {"name":"removeConvertible","parameterTypes":["java.lang.Class","java.lang.Class"] }, + {"name":"toString","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.core.env.EnvironmentCapable", + "allPublicMethods":true +}, +{ + "name":"org.springframework.core.task.AsyncListenableTaskExecutor", + "allPublicMethods":true +}, +{ + "name":"org.springframework.core.type.classreading.MetadataReaderFactory", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.format.FormatterRegistry", + "allPublicMethods":true +}, +{ + "name":"org.springframework.format.support.DefaultFormattingConversionService", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"addDefaultFormatters","parameterTypes":["org.springframework.format.FormatterRegistry"] }] +}, +{ + "name":"org.springframework.format.support.FormattingConversionService", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"addFormatter","parameterTypes":["org.springframework.format.Formatter"] }, + {"name":"addFormatterForFieldAnnotation","parameterTypes":["org.springframework.format.AnnotationFormatterFactory"] }, + {"name":"addFormatterForFieldType","parameterTypes":["java.lang.Class","org.springframework.format.Formatter"] }, + {"name":"addFormatterForFieldType","parameterTypes":["java.lang.Class","org.springframework.format.Printer","org.springframework.format.Parser"] }, + {"name":"addParser","parameterTypes":["org.springframework.format.Parser"] }, + {"name":"addPrinter","parameterTypes":["org.springframework.format.Printer"] }, + {"name":"setEmbeddedValueResolver","parameterTypes":["org.springframework.util.StringValueResolver"] } + ] +}, +{ + "name":"org.springframework.http.ReactiveHttpInputMessage" +}, +{ + "name":"org.springframework.http.codec.CodecConfigurer" +}, +{ + "name":"org.springframework.http.converter.AbstractGenericHttpMessageConverter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"canWrite","parameterTypes":["java.lang.reflect.Type","java.lang.Class","org.springframework.http.MediaType"] }, + {"name":"write","parameterTypes":["java.lang.Object","java.lang.reflect.Type","org.springframework.http.MediaType","org.springframework.http.HttpOutputMessage"] } + ] +}, +{ + "name":"org.springframework.http.converter.AbstractHttpMessageConverter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"canRead","parameterTypes":["java.lang.Class","org.springframework.http.MediaType"] }, + {"name":"canWrite","parameterTypes":["java.lang.Class","org.springframework.http.MediaType"] }, + {"name":"getDefaultCharset","parameterTypes":[] }, + {"name":"getSupportedMediaTypes","parameterTypes":[] }, + {"name":"read","parameterTypes":["java.lang.Class","org.springframework.http.HttpInputMessage"] }, + {"name":"setDefaultCharset","parameterTypes":["java.nio.charset.Charset"] }, + {"name":"setSupportedMediaTypes","parameterTypes":["java.util.List"] }, + {"name":"write","parameterTypes":["java.lang.Object","org.springframework.http.MediaType","org.springframework.http.HttpOutputMessage"] } + ] +}, +{ + "name":"org.springframework.http.converter.FormHttpMessageConverter", + "allDeclaredFields":true +}, +{ + "name":"org.springframework.http.converter.GenericHttpMessageConverter", + "allPublicMethods":true +}, +{ + "name":"org.springframework.http.converter.HttpMessageConverter", + "allPublicMethods":true +}, +{ + "name":"org.springframework.http.converter.StringHttpMessageConverter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"canRead","parameterTypes":["java.lang.Class","org.springframework.http.MediaType"] }, + {"name":"canRead","parameterTypes":["java.lang.reflect.Type","java.lang.Class","org.springframework.http.MediaType"] }, + {"name":"canWrite","parameterTypes":["java.lang.Class","org.springframework.http.MediaType"] }, + {"name":"getObjectMapper","parameterTypes":[] }, + {"name":"read","parameterTypes":["java.lang.reflect.Type","java.lang.Class","org.springframework.http.HttpInputMessage"] }, + {"name":"setObjectMapper","parameterTypes":["com.fasterxml.jackson.databind.ObjectMapper"] }, + {"name":"setPrettyPrint","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.springframework.http.converter.json.Jackson2ObjectMapperBuilder", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.http.converter.json.MappingJackson2HttpMessageConverter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.http.server.reactive.HttpHandler" +}, +{ + "name":"org.springframework.jmx.export.MBeanExporter" +}, +{ + "name":"org.springframework.scheduling.SchedulingTaskExecutor", + "allPublicMethods":true +}, +{ + "name":"org.springframework.scheduling.concurrent.CustomizableThreadFactory", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"newThread","parameterTypes":["java.lang.Runnable"] }] +}, +{ + "name":"org.springframework.scheduling.concurrent.ExecutorConfigurationSupport", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"afterPropertiesSet","parameterTypes":[] }, + {"name":"destroy","parameterTypes":[] }, + {"name":"initialize","parameterTypes":[] }, + {"name":"setAwaitTerminationMillis","parameterTypes":["long"] }, + {"name":"setAwaitTerminationSeconds","parameterTypes":["int"] }, + {"name":"setBeanName","parameterTypes":["java.lang.String"] }, + {"name":"setRejectedExecutionHandler","parameterTypes":["java.util.concurrent.RejectedExecutionHandler"] }, + {"name":"setThreadFactory","parameterTypes":["java.util.concurrent.ThreadFactory"] }, + {"name":"setThreadNamePrefix","parameterTypes":["java.lang.String"] }, + {"name":"setWaitForTasksToCompleteOnShutdown","parameterTypes":["boolean"] }, + {"name":"shutdown","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler" +}, +{ + "name":"org.springframework.stereotype.Component", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.stereotype.Controller", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.stereotype.Indexed", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.util.AntPathMatcher", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.util.ConcurrentReferenceHashMap$Segment[]" +}, +{ + "name":"org.springframework.util.CustomizableThreadCreator", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"createThread","parameterTypes":["java.lang.Runnable"] }, + {"name":"getThreadGroup","parameterTypes":[] }, + {"name":"getThreadNamePrefix","parameterTypes":[] }, + {"name":"getThreadPriority","parameterTypes":[] }, + {"name":"isDaemon","parameterTypes":[] }, + {"name":"setDaemon","parameterTypes":["boolean"] }, + {"name":"setThreadGroup","parameterTypes":["java.lang.ThreadGroup"] }, + {"name":"setThreadGroupName","parameterTypes":["java.lang.String"] }, + {"name":"setThreadPriority","parameterTypes":["int"] } + ] +}, +{ + "name":"org.springframework.util.PathMatcher", + "allPublicMethods":true +}, +{ + "name":"org.springframework.validation.Validator", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.accept.ContentNegotiationManager", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.accept.ContentNegotiationStrategy", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.accept.MediaTypeFileExtensionResolver", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.bind.annotation.ExceptionHandler", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.bind.annotation.Mapping", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.bind.annotation.RequestMapping", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.bind.annotation.RequestMethod[]" +}, +{ + "name":"org.springframework.web.client.RestTemplate" +}, +{ + "name":"org.springframework.web.context.ConfigurableWebApplicationContext" +}, +{ + "name":"org.springframework.web.context.ServletContextAware", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.context.request.RequestContextListener" +}, +{ + "name":"org.springframework.web.context.support.GenericWebApplicationContext" +}, +{ + "name":"org.springframework.web.context.support.WebApplicationObjectSupport", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"setServletContext","parameterTypes":["javax.servlet.ServletContext"] }] +}, +{ + "name":"org.springframework.web.filter.CharacterEncodingFilter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getEncoding","parameterTypes":[] }, + {"name":"isForceRequestEncoding","parameterTypes":[] }, + {"name":"isForceResponseEncoding","parameterTypes":[] }, + {"name":"setEncoding","parameterTypes":["java.lang.String"] }, + {"name":"setForceEncoding","parameterTypes":["boolean"] }, + {"name":"setForceRequestEncoding","parameterTypes":["boolean"] }, + {"name":"setForceResponseEncoding","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.springframework.web.filter.FormContentFilter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"setCharset","parameterTypes":["java.nio.charset.Charset"] }, + {"name":"setFormConverter","parameterTypes":["org.springframework.http.converter.FormHttpMessageConverter"] } + ] +}, +{ + "name":"org.springframework.web.filter.GenericFilterBean", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"afterPropertiesSet","parameterTypes":[] }, + {"name":"destroy","parameterTypes":[] }, + {"name":"getEnvironment","parameterTypes":[] }, + {"name":"getFilterConfig","parameterTypes":[] }, + {"name":"init","parameterTypes":["javax.servlet.FilterConfig"] }, + {"name":"setBeanName","parameterTypes":["java.lang.String"] }, + {"name":"setEnvironment","parameterTypes":["org.springframework.core.env.Environment"] }, + {"name":"setServletContext","parameterTypes":["javax.servlet.ServletContext"] } + ] +}, +{ + "name":"org.springframework.web.filter.OncePerRequestFilter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"doFilter","parameterTypes":["javax.servlet.ServletRequest","javax.servlet.ServletResponse","javax.servlet.FilterChain"] }] +}, +{ + "name":"org.springframework.web.filter.RequestContextFilter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"setThreadContextInheritable","parameterTypes":["boolean"] }] +}, +{ + "name":"org.springframework.web.multipart.MultipartResolver", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.multipart.commons.CommonsMultipartResolver" +}, +{ + "name":"org.springframework.web.multipart.support.StandardServletMultipartResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.DispatcherServlet", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.FlashMapManager", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.FrameworkServlet", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"destroy","parameterTypes":[] }, + {"name":"getContextAttribute","parameterTypes":[] }, + {"name":"getContextClass","parameterTypes":[] }, + {"name":"getContextConfigLocation","parameterTypes":[] }, + {"name":"getContextId","parameterTypes":[] }, + {"name":"getNamespace","parameterTypes":[] }, + {"name":"getServletContextAttributeName","parameterTypes":[] }, + {"name":"getWebApplicationContext","parameterTypes":[] }, + {"name":"isEnableLoggingRequestDetails","parameterTypes":[] }, + {"name":"onApplicationEvent","parameterTypes":["org.springframework.context.event.ContextRefreshedEvent"] }, + {"name":"refresh","parameterTypes":[] }, + {"name":"setApplicationContext","parameterTypes":["org.springframework.context.ApplicationContext"] }, + {"name":"setContextAttribute","parameterTypes":["java.lang.String"] }, + {"name":"setContextClass","parameterTypes":["java.lang.Class"] }, + {"name":"setContextConfigLocation","parameterTypes":["java.lang.String"] }, + {"name":"setContextId","parameterTypes":["java.lang.String"] }, + {"name":"setContextInitializerClasses","parameterTypes":["java.lang.String"] }, + {"name":"setContextInitializers","parameterTypes":["org.springframework.context.ApplicationContextInitializer[]"] }, + {"name":"setDispatchOptionsRequest","parameterTypes":["boolean"] }, + {"name":"setDispatchTraceRequest","parameterTypes":["boolean"] }, + {"name":"setEnableLoggingRequestDetails","parameterTypes":["boolean"] }, + {"name":"setNamespace","parameterTypes":["java.lang.String"] }, + {"name":"setPublishContext","parameterTypes":["boolean"] }, + {"name":"setPublishEvents","parameterTypes":["boolean"] }, + {"name":"setThreadContextInheritable","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.springframework.web.servlet.HandlerAdapter", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.HandlerExceptionResolver", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.HandlerMapping", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.HttpServletBean", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getEnvironment","parameterTypes":[] }, + {"name":"getServletName","parameterTypes":[] }, + {"name":"init","parameterTypes":[] }, + {"name":"setEnvironment","parameterTypes":["org.springframework.core.env.Environment"] } + ] +}, +{ + "name":"org.springframework.web.servlet.LocaleResolver", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.RequestToViewNameTranslator", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.ThemeResolver", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.View", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.ViewResolver", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.CorsRegistry" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"setConfigurers","parameterTypes":["java.util.List"] }] +}, +{ + "name":"org.springframework.web.servlet.config.annotation.InterceptorRegistry" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.PathMatchConfigurer" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.ViewControllerRegistry" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.ViewResolverRegistry" +}, +{ + "name":"org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport$NoOpValidator", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.config.annotation.WebMvcConfigurer", + "allDeclaredMethods":true, + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.function.RouterFunction", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.function.RouterFunctionBuilder$BuiltRouterFunction", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"accept","parameterTypes":["org.springframework.web.servlet.function.RouterFunctions$Visitor"] }] +}, +{ + "name":"org.springframework.web.servlet.function.RouterFunctions$AbstractRouterFunction", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[{"name":"toString","parameterTypes":[] }] +}, +{ + "name":"org.springframework.web.servlet.function.support.HandlerFunctionAdapter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.function.support.RouterFunctionMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"initApplicationContext","parameterTypes":[] }, + {"name":"setDetectHandlersInAncestorContexts","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.springframework.web.servlet.handler.AbstractHandlerMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getCorsProcessor","parameterTypes":[] }, + {"name":"getDefaultHandler","parameterTypes":[] }, + {"name":"getHandler","parameterTypes":["javax.servlet.http.HttpServletRequest"] }, + {"name":"getOrder","parameterTypes":[] }, + {"name":"getPathMatcher","parameterTypes":[] }, + {"name":"getUrlPathHelper","parameterTypes":[] }, + {"name":"setAlwaysUseFullPath","parameterTypes":["boolean"] }, + {"name":"setBeanName","parameterTypes":["java.lang.String"] }, + {"name":"setCorsConfigurationSource","parameterTypes":["org.springframework.web.cors.CorsConfigurationSource"] }, + {"name":"setCorsConfigurations","parameterTypes":["java.util.Map"] }, + {"name":"setCorsProcessor","parameterTypes":["org.springframework.web.cors.CorsProcessor"] }, + {"name":"setDefaultHandler","parameterTypes":["java.lang.Object"] }, + {"name":"setInterceptors","parameterTypes":["java.lang.Object[]"] }, + {"name":"setOrder","parameterTypes":["int"] }, + {"name":"setPathMatcher","parameterTypes":["org.springframework.util.PathMatcher"] }, + {"name":"setRemoveSemicolonContent","parameterTypes":["boolean"] }, + {"name":"setUrlDecode","parameterTypes":["boolean"] }, + {"name":"setUrlPathHelper","parameterTypes":["org.springframework.web.util.UrlPathHelper"] } + ] +}, +{ + "name":"org.springframework.web.servlet.handler.AbstractHandlerMethodMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getHandlerMethods","parameterTypes":[] }, + {"name":"getHandlerMethodsForMappingName","parameterTypes":["java.lang.String"] }, + {"name":"getNamingStrategy","parameterTypes":[] }, + {"name":"setDetectHandlerMethodsInAncestorContexts","parameterTypes":["boolean"] }, + {"name":"setHandlerMethodMappingNamingStrategy","parameterTypes":["org.springframework.web.servlet.handler.HandlerMethodMappingNamingStrategy"] }, + {"name":"unregisterMapping","parameterTypes":["java.lang.Object"] } + ] +}, +{ + "name":"org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$EmptyHandler", + "methods":[{"name":"handle","parameterTypes":[] }] +}, +{ + "name":"org.springframework.web.servlet.handler.AbstractUrlHandlerMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getHandlerMap","parameterTypes":[] }, + {"name":"getRootHandler","parameterTypes":[] }, + {"name":"match","parameterTypes":["javax.servlet.http.HttpServletRequest","java.lang.String"] }, + {"name":"setLazyInitHandlers","parameterTypes":["boolean"] }, + {"name":"setRootHandler","parameterTypes":["java.lang.Object"] }, + {"name":"setUseTrailingSlashMatch","parameterTypes":["boolean"] }, + {"name":"useTrailingSlashMatch","parameterTypes":[] } + ] +}, +{ + "name":"org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.handler.HandlerExceptionResolverComposite", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.handler.MatchableHandlerMapping", + "allPublicMethods":true +}, +{ + "name":"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getLastModified","parameterTypes":["javax.servlet.http.HttpServletRequest","java.lang.Object"] }, + {"name":"getOrder","parameterTypes":[] }, + {"name":"handle","parameterTypes":["javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse","java.lang.Object"] }, + {"name":"setOrder","parameterTypes":["int"] }, + {"name":"supports","parameterTypes":["java.lang.Object"] } + ] +}, +{ + "name":"org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping$HttpOptionsHandler", + "methods":[{"name":"handle","parameterTypes":[] }] +}, +{ + "name":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"afterPropertiesSet","parameterTypes":[] }, + {"name":"registerMapping","parameterTypes":["java.lang.Object","java.lang.Object","java.lang.reflect.Method"] } + ] +}, +{ + "name":"org.springframework.web.servlet.resource.ResourceUrlProvider", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.support.AbstractFlashMapManager", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getFlashMapTimeout","parameterTypes":[] }, + {"name":"getUrlPathHelper","parameterTypes":[] }, + {"name":"retrieveAndUpdate","parameterTypes":["javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"] }, + {"name":"saveOutputFlashMap","parameterTypes":["org.springframework.web.servlet.FlashMap","javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"] }, + {"name":"setFlashMapTimeout","parameterTypes":["int"] }, + {"name":"setUrlPathHelper","parameterTypes":["org.springframework.web.util.UrlPathHelper"] } + ] +}, +{ + "name":"org.springframework.web.servlet.support.SessionFlashMapManager", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.web.servlet.support.WebContentGenerator", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getCacheControl","parameterTypes":[] }, + {"name":"getCacheSeconds","parameterTypes":[] }, + {"name":"getSupportedMethods","parameterTypes":[] }, + {"name":"getVaryByRequestHeaders","parameterTypes":[] }, + {"name":"isAlwaysMustRevalidate","parameterTypes":[] }, + {"name":"isRequireSession","parameterTypes":[] }, + {"name":"isUseCacheControlHeader","parameterTypes":[] }, + {"name":"isUseCacheControlNoStore","parameterTypes":[] }, + {"name":"isUseExpiresHeader","parameterTypes":[] }, + {"name":"setAlwaysMustRevalidate","parameterTypes":["boolean"] }, + {"name":"setCacheControl","parameterTypes":["org.springframework.http.CacheControl"] }, + {"name":"setCacheSeconds","parameterTypes":["int"] }, + {"name":"setRequireSession","parameterTypes":["boolean"] }, + {"name":"setSupportedMethods","parameterTypes":["java.lang.String[]"] }, + {"name":"setUseCacheControlHeader","parameterTypes":["boolean"] }, + {"name":"setUseCacheControlNoStore","parameterTypes":["boolean"] }, + {"name":"setUseExpiresHeader","parameterTypes":["boolean"] }, + {"name":"setVaryByRequestHeaders","parameterTypes":["java.lang.String[]"] } + ] +}, +{ + "name":"org.springframework.web.servlet.theme.AbstractThemeResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getDefaultThemeName","parameterTypes":[] }, + {"name":"setDefaultThemeName","parameterTypes":["java.lang.String"] } + ] +}, +{ + "name":"org.springframework.web.servlet.theme.FixedThemeResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.web.servlet.view.AbstractCachingViewResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"clearCache","parameterTypes":[] }, + {"name":"getCacheFilter","parameterTypes":[] }, + {"name":"getCacheLimit","parameterTypes":[] }, + {"name":"isCache","parameterTypes":[] }, + {"name":"isCacheUnresolved","parameterTypes":[] }, + {"name":"removeFromCache","parameterTypes":["java.lang.String","java.util.Locale"] }, + {"name":"resolveViewName","parameterTypes":["java.lang.String","java.util.Locale"] }, + {"name":"setCache","parameterTypes":["boolean"] }, + {"name":"setCacheFilter","parameterTypes":["org.springframework.web.servlet.view.AbstractCachingViewResolver$CacheFilter"] }, + {"name":"setCacheLimit","parameterTypes":["int"] }, + {"name":"setCacheUnresolved","parameterTypes":["boolean"] } + ] +}, +{ + "name":"org.springframework.web.servlet.view.AbstractUrlBasedView", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.view.AbstractView", + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.view.BeanNameViewResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.view.ContentNegotiatingViewResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"org.springframework.web.servlet.view.InternalResourceView", + "allDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"org.springframework.web.servlet.view.InternalResourceViewResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.servlet.view.UrlBasedViewResolver", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "methods":[ + {"name":"getAttributesMap","parameterTypes":[] }, + {"name":"getOrder","parameterTypes":[] }, + {"name":"getRedirectHosts","parameterTypes":[] }, + {"name":"setAttributes","parameterTypes":["java.util.Properties"] }, + {"name":"setAttributesMap","parameterTypes":["java.util.Map"] }, + {"name":"setContentType","parameterTypes":["java.lang.String"] }, + {"name":"setExposeContextBeansAsAttributes","parameterTypes":["boolean"] }, + {"name":"setExposePathVariables","parameterTypes":["java.lang.Boolean"] }, + {"name":"setExposedContextBeanNames","parameterTypes":["java.lang.String[]"] }, + {"name":"setOrder","parameterTypes":["int"] }, + {"name":"setPrefix","parameterTypes":["java.lang.String"] }, + {"name":"setRedirectContextRelative","parameterTypes":["boolean"] }, + {"name":"setRedirectHosts","parameterTypes":["java.lang.String[]"] }, + {"name":"setRedirectHttp10Compatible","parameterTypes":["boolean"] }, + {"name":"setRequestContextAttribute","parameterTypes":["java.lang.String"] }, + {"name":"setSuffix","parameterTypes":["java.lang.String"] }, + {"name":"setViewClass","parameterTypes":["java.lang.Class"] }, + {"name":"setViewNames","parameterTypes":["java.lang.String[]"] } + ] +}, +{ + "name":"org.springframework.web.servlet.view.ViewResolverComposite", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"org.springframework.web.util.UrlPathHelper", + "allDeclaredFields":true, + "allDeclaredMethods":true +}, +{ + "name":"tk.antoine_roux.wiki.MainLauncher", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allDeclaredConstructors":true +} +] diff --git a/src/main/resources/META-INF/native-image/resource-config.json b/src/main/resources/META-INF/native-image/resource-config.json new file mode 100644 index 0000000..b788e13 --- /dev/null +++ b/src/main/resources/META-INF/native-image/resource-config.json @@ -0,0 +1,155 @@ +{ + "resources":[ + {"pattern":"\\QMETA-INF/spring-autoconfigure-metadata.properties\\E"}, + {"pattern":"\\QMETA-INF/spring.factories\\E"}, + {"pattern":"\\Qapplication.properties\\E"}, + {"pattern":"\\Qorg/apache/catalina/core/RestrictedFilters.properties\\E"}, + {"pattern":"\\Qorg/apache/catalina/core/RestrictedListeners.properties\\E"}, + {"pattern":"\\Qorg/apache/catalina/core/RestrictedServlets.properties\\E"}, + {"pattern":"\\Qorg/apache/catalina/loader/JdbcLeakPrevention.class\\E"}, + {"pattern":"\\Qorg/apache/catalina/util/CharsetMapperDefault.properties\\E"}, + {"pattern":"\\Qorg/apache/catalina/util/ServerInfo.properties\\E"}, + {"pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"}, + {"pattern":"\\Qorg/springframework/beans/factory/Aware.class\\E"}, + {"pattern":"\\Qorg/springframework/beans/factory/BeanFactoryAware.class\\E"}, + {"pattern":"\\Qorg/springframework/beans/factory/config/BeanFactoryPostProcessor.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/AbstractDependsOnBeanFactoryPostProcessor.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/AutoConfigureAfter.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/AutoConfigureBefore.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/AutoConfigureOrder.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/admin/SpringApplicationAdminJmxAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/aop/AopAutoConfiguration$AspectJAutoProxyingConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/aop/AopAutoConfiguration$ClassProxyingConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/aop/AopAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/availability/ApplicationAvailabilityAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/CacheAutoConfiguration$CacheConfigurationImportSelector.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/CacheAutoConfiguration$CacheManagerEntityManagerFactoryDependsOnPostProcessor.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/CacheAutoConfiguration$CacheManagerValidator.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/CacheAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/GenericCacheConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/NoOpCacheConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/cache/SimpleCacheConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnBean.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnClass.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnMissingClass.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnProperty.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/condition/ConditionalOnWebApplication.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/context/ConfigurationPropertiesAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/context/LifecycleAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/context/MessageSourceAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/data/jpa/EntityManagerFactoryDependsOnPostProcessor.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/GsonHttpMessageConvertersConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$NotReactiveWebApplicationCondition$ReactiveWebApplication.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$NotReactiveWebApplicationCondition.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2XmlHttpMessageConverterConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/http/JsonbHttpMessageConvertersConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/info/ProjectInfoAutoConfiguration$GitResourceAvailableCondition.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/info/ProjectInfoAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$ParameterNamesModuleConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/task/TaskSchedulingAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration$NotReactiveWebApplicationCondition$ReactiveWebApplication.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration$NotReactiveWebApplicationCondition.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$JettyWebServerFactoryCustomizerConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$NettyWebServerFactoryCustomizerConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$UndertowWebServerFactoryCustomizerConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DefaultDispatcherServletCondition.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationCondition.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration$BeanPostProcessorsRegistrar.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedJetty.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedTomcat.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedUndertow.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$OptionalPathExtensionContentNegotiationStrategy.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceChainCustomizerConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceChainResourceHandlerRegistrationCustomizer.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceHandlerRegistrationCustomizer.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$ErrorPageCustomizer.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$ErrorTemplateMissingCondition.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$StaticView.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$JettyWebSocketConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$UndertowWebSocketConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/context/properties/EnableConfigurationProperties.class\\E"}, + {"pattern":"\\Qorg/springframework/boot/context/properties/EnableConfigurationPropertiesRegistrar.class\\E"}, + {"pattern":"\\Qorg/springframework/context/ApplicationContextAware.class\\E"}, + {"pattern":"\\Qorg/springframework/context/ResourceLoaderAware.class\\E"}, + {"pattern":"\\Qorg/springframework/context/annotation/Conditional.class\\E"}, + {"pattern":"\\Qorg/springframework/context/annotation/Configuration.class\\E"}, + {"pattern":"\\Qorg/springframework/context/annotation/Import.class\\E"}, + {"pattern":"\\Qorg/springframework/context/annotation/ImportBeanDefinitionRegistrar.class\\E"}, + {"pattern":"\\Qorg/springframework/core/Ordered.class\\E"}, + {"pattern":"\\Qorg/springframework/core/annotation/Order.class\\E"}, + {"pattern":"\\Qorg/springframework/web/context/ServletContextAware.class\\E"}, + {"pattern":"\\Qorg/springframework/web/servlet/DispatcherServlet.properties\\E"}, + {"pattern":"\\Qorg/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class\\E"}, + {"pattern":"\\Qorg/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport$NoOpValidator.class\\E"}, + {"pattern":"\\Qorg/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport.class\\E"}, + {"pattern":"\\Qorg/springframework/web/servlet/config/annotation/WebMvcConfigurer.class\\E"}, + {"pattern":"\\Qorg/springframework/web/util/HtmlCharacterEntityReferences.properties\\E"}, + {"pattern":"\\Qtk/antoine_roux/wiki/\\E"} + ], + "bundles":[ + {"name":"org.apache.catalina.authenticator.LocalStrings"}, + {"name":"org.apache.catalina.authenticator.jaspic.LocalStrings"}, + {"name":"org.apache.catalina.connector.LocalStrings"}, + {"name":"org.apache.catalina.core.LocalStrings"}, + {"name":"org.apache.catalina.deploy.LocalStrings"}, + {"name":"org.apache.catalina.loader.LocalStrings"}, + {"name":"org.apache.catalina.mapper.LocalStrings"}, + {"name":"org.apache.catalina.mbeans.LocalStrings"}, + {"name":"org.apache.catalina.realm.LocalStrings"}, + {"name":"org.apache.catalina.security.LocalStrings"}, + {"name":"org.apache.catalina.servlets.LocalStrings"}, + {"name":"org.apache.catalina.session.LocalStrings"}, + {"name":"org.apache.catalina.startup.LocalStrings"}, + {"name":"org.apache.catalina.util.LocalStrings"}, + {"name":"org.apache.catalina.valves.LocalStrings"}, + {"name":"org.apache.catalina.webresources.LocalStrings"}, + {"name":"org.apache.coyote.LocalStrings"}, + {"name":"org.apache.coyote.http11.LocalStrings"}, + {"name":"org.apache.coyote.http11.filters.LocalStrings"}, + {"name":"org.apache.naming.LocalStrings"}, + {"name":"org.apache.tomcat.util.LocalStrings"}, + {"name":"org.apache.tomcat.util.buf.LocalStrings"}, + {"name":"org.apache.tomcat.util.compat.LocalStrings"}, + {"name":"org.apache.tomcat.util.descriptor.web.LocalStrings"}, + {"name":"org.apache.tomcat.util.http.LocalStrings"}, + {"name":"org.apache.tomcat.util.http.parser.LocalStrings"}, + {"name":"org.apache.tomcat.util.modeler.LocalStrings"}, + {"name":"org.apache.tomcat.util.net.LocalStrings"}, + {"name":"org.apache.tomcat.util.scan.LocalStrings"}, + {"name":"org.apache.tomcat.util.threads.res.LocalStrings"}, + {"name":"org.apache.tomcat.websocket.LocalStrings"}, + {"name":"org.apache.tomcat.websocket.server.LocalStrings"} + ] +} diff --git a/trace.md b/trace.md new file mode 100644 index 0000000..53b59d4 --- /dev/null +++ b/trace.md @@ -0,0 +1,133 @@ + ____ _ _____ _ + / ___| _ __ _ __(_)_ __ __ _ | ___|__ __ _| |_ _ _ _ __ ___ + \___ \| '_ \| '__| | '_ \ / _` | | |_ / _ \/ _` | __| | | | '__/ _ \ + ___) | |_) | | | | | | | (_| | | _| __/ (_| | |_| |_| | | | __/ + |____/| .__/|_| |_|_| |_|\__, | |_| \___|\__,_|\__|\__,_|_| \___| + |_| |___/ + + Feature operating in FEATURE mode + Removing unused configurations + Use -Dspring.native.verbose=true on native-image call to see more detailed information from the feature + [wikiProject:91] (cap): 741.54 ms, 1.18 GB + WARNING: Could not resolve org.springframework.boot.loader.LaunchedURLClassLoader for reflection configuration. + Found #6 types in static reflection list to register + Skipping #6 types not on the classpath + Attempting proxy registration of #16 proxies + Skipped registration of #9 proxies - relevant types not on classpath + [wikiProject:91] setup: 2,324.54 ms, 1.18 GB + Registering resources - #35 patterns + Registering resources - #2 bundles + Processing META-INF/spring.factories files... + spring.factories processing, problem adding access for key org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer: javax/validation/ValidationException + Processing spring.factories - ApplicationListener lists #10 application listeners + Processing spring.factories - PropertySourceLoader lists #2 property source loaders + spring.factories processing, problem adding access for key org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer: org/springframework/jdbc/CannotGetJdbcConnectionException + Processing spring.factories - ApplicationListener lists #0 application listeners + Processing spring.factories - EnableAutoConfiguration lists #127 configurations + Excluding 102 auto-configurations from spring.factories file + WARNING: unable to trim META-INF/spring.factories (for example to disable unused auto configurations) because an existing resource-config is directly including it: /build/target/wikiProject-1.0-SNAPSHOT.jar!META-INF/native-image/resource-config.json + Processing spring.factories - ApplicationListener lists #1 application listeners + Processing existing META-INF/spring.components files... + Registered 1 entries + Configuring initialization time for specific types and packages: + #88 buildtime-init-classes #23 buildtime-init-packages #33 runtime-init-classes #1 runtime-init-packages + + Warning: class initialization of class org.springframework.boot.validation.MessageInterpolatorFactory failed with exception java.lang.NoClassDefFoundError: javax/validation/ValidationException. This class will be initialized at run time because option --allow-incomplete-classpath is used for image building. Use the option --initialize-at-run-time=org.springframework.boot.validation.MessageInterpolatorFactory to explicitly request delayed initialization of this class. + Number of types dynamically registered for reflective access: #2024 + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidationException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration. Reason: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder. + WARNING: Could not register reflection metadata for org.springframework.web.multipart.commons.CommonsMultipartResolver. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory. + WARNING: Could not register reflection metadata for org.springframework.http.ReactiveHttpInputMessage. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Flux. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/json/bind/Jsonb. + WARNING: Could not register reflection metadata for org.springframework.http.server.reactive.HttpHandler. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Mono. + WARNING: Could not register reflection metadata for org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidationException. + WARNING: Could not register reflection metadata for org.springframework.web.multipart.commons.CommonsMultipartResolver. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration. Reason: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder. + WARNING: Could not register reflection metadata for org.springframework.http.ReactiveHttpInputMessage. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Flux. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/json/bind/Jsonb. + WARNING: Could not register reflection metadata for org.springframework.http.server.reactive.HttpHandler. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Mono. + WARNING: Could not register reflection metadata for org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidationException. + WARNING: Could not register reflection metadata for org.springframework.web.multipart.commons.CommonsMultipartResolver. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration. Reason: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder. + WARNING: Could not register reflection metadata for org.springframework.http.ReactiveHttpInputMessage. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Flux. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/json/bind/Jsonb. + WARNING: Could not register reflection metadata for org.springframework.http.server.reactive.HttpHandler. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Mono. + Warning: class initialization of class org.springframework.boot.validation.MessageInterpolatorFactory failed with exception java.lang.NoClassDefFoundError: javax/validation/ValidationException. This class will be initialized at run time because option --allow-incomplete-classpath is used for image building. Use the option --initialize-at-run-time=org.springframework.boot.validation.MessageInterpolatorFactory to explicitly request delayed initialization of this class. + Number of types dynamically registered for reflective access: #2024 + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidationException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration. Reason: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder. + WARNING: Could not register reflection metadata for org.springframework.web.multipart.commons.CommonsMultipartResolver. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory. + WARNING: Could not register reflection metadata for org.springframework.http.ReactiveHttpInputMessage. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Flux. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/json/bind/Jsonb. + WARNING: Could not register reflection metadata for org.springframework.http.server.reactive.HttpHandler. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Mono. + WARNING: Could not register reflection metadata for org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidationException. + WARNING: Could not register reflection metadata for org.springframework.web.multipart.commons.CommonsMultipartResolver. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration. Reason: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder. + WARNING: Could not register reflection metadata for org.springframework.http.ReactiveHttpInputMessage. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Flux. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/json/bind/Jsonb. + WARNING: Could not register reflection metadata for org.springframework.http.server.reactive.HttpHandler. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Mono. + WARNING: Could not register reflection metadata for org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidationException. + WARNING: Could not register reflection metadata for org.springframework.web.multipart.commons.CommonsMultipartResolver. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fiWARNING: Could not register reflection metadata for org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidationException. + WARNING: Could not register reflection metadata for org.springframework.web.multipart.commons.CommonsMultipartResolver. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration. Reason: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder. + WARNING: Could not register reflection metadata for org.springframework.http.ReactiveHttpInputMessage. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Flux. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/json/bind/Jsonb. + WARNING: Could not register reflection metadata for org.springframework.http.server.reactive.HttpHandler. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Mono. + WARNING: Could not register reflection metadata for org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidationException. + WARNING: Could not register reflection metadata for org.springframework.web.multipart.commons.CommonsMultipartResolver. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration. Reason: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder. + WARNING: Could not register reflection metadata for org.springframework.http.ReactiveHttpInputMessage. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Flux. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer. Reason: java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException. + WARNING: Could not register reflection metadata for org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration. Reason: java.lang.NoClassDefFoundError: javax/json/bind/Jsonb. + WARNING: Could not register reflection metadata for org.springframework.http.server.reactive.HttpHandler. Reason: java.lang.NoClassDefFoundError: reactor/core/publisher/Mono. + [wikiProject:91] (clinit): 6,528.65 ms, 2.67 GB + [wikiProject:91] (typeflow): 331,780.47 ms, 2.67 GB + [wikiProject:91] (objects): 128,127.89 ms, 2.67 GB + [wikiProject:91] (features): 8,933.99 ms, 2.67 GB + [wikiProject:91] analysis: 485,228.58 ms, 2.67 GB + [wikiProject:91] universe: 17,923.31 ms, 2.67 GB + [wikiProject:91] (parse): 10,750.64 ms, 2.13 GB + [wikiProject:91] (inline): 11,753.82 ms, 2.67 GB + [wikiProject:91] (compile): 56,270.16 ms, 2.71 GB + [wikiProject:91] compile: 81,957.83 ms, 2.71 GB + [wikiProject:91] image: 9,000.77 ms, 2.48 GB + [wikiProject:91] write: 1,158.10 ms, 2.48 GB + [wikiProject:91] [total]: 605,656.30 ms, 2.48 GB + [INFO] + [INFO] --- spring-boot-maven-plugin:2.3.2.RELEASE:repackage (repackage) @ wikiProject --- + [INFO] Replacing main artifact with repackaged archive + [INFO] ------------------------------------------------------------------------ + [INFO] BUILD SUCCESS + [INFO] ------------------------------------------------------------------------ + [INFO] Total time: 10:40 min + [INFO] Finished at: 2020-08-17T22:31:28Z + [INFO] ------------------------------------------------------------------------ + Removing intermediate container a8338a0f8da1 + ---> 8102c76cc125 + Step 12/14 : FROM debian:buster + buster: Pulling from library/debian + d6ff36c9ec48: Pull complete + Digest: sha256:1e74c92df240634a39d050a5e23fb18f45df30846bb222f543414da180b47a5d + Status: Downloaded newer image for debian:buster + ---> ee11c54e6bb7 + Step 13/14 : COPY --from=builder /build/target/wikiProject /wikiproject + ---> a214080a74d7 + Step 14/14 : ENTRYPOINT ["/wikiproject"] + ---> Running in ae1caf05bf0b + Removing intermediate container ae1caf05bf0b + ---> 163f952c5bba + Successfully built 163f952c5bba + Successfully tagged docker.registry:5000/wikiproject-native:latest