GH-706 Fix application context caching for JDK11 class loaders

Resolves #706
This commit is contained in:
Oleg Zhurakousky
2021-06-08 20:34:45 +02:00
parent cebd1fde67
commit 5d1a1cf5b3

View File

@@ -25,6 +25,7 @@ import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Optional;
import java.util.function.Function;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.microsoft.azure.functions.ExecutionContext;
@@ -77,8 +78,6 @@ public class FunctionInvoker<I, O> {
private static ConfigurableApplicationContext APPLICATION_CONTEXT;
private final static Object LOCK = new Object();
private static JsonMapper OBJECT_MAPPER;
public FunctionInvoker(Class<?> configurationClass) {
@@ -251,7 +250,7 @@ public class FunctionInvoker<I, O> {
}
private static void initialize(Class<?> configurationClass) {
synchronized (LOCK) {
synchronized (FunctionInvoker.class.getName()) {
if (FUNCTION_CATALOG == null) {
logger.info("Initializing: " + configurationClass);
SpringApplication builder = springApplication(configurationClass);