我想用spring boot在微服务环境中实现FusionAuth,所以我想为java制作一个FusionAuth Client的单例。apiKey, baseUrl
但是我在静态上下文中使用变量时出错。
@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;
}
}
无论如何,是否使用了单例类的这个范围?我的意思是对于并发环境和性能,我应该为每个请求使用客户端来融合身份验证吗?