I want to implement FusionAuth in a microservices enviroment with spring boot, so i want to make a singleton of the FusionAuth Client for java. But i get error for using the variables apiKey, baseUrl
in a static context.
@Configuration
public class FusionAuthClientConfig {
private static FusionAuthClient INSTANCE = null;
@Value("${fusionAuth.apiKey}")
private String apiKey;
@Value("${fusionAuth.baseUrl}")
private String baseUrl;
public static FusionAuthClient getInstance() {
if(INSTANCE == null)
INSTANCE = new FusionAuthClient(apiKey, baseUrl);
return INSTANCE;
}
}
Anyway, is this scope of singleton class used? I mean for concurrency enviroments and performance, should i use a client for each request to fusion auth?