我在tomcat的Spring MVC应用程序中使用Firebase。似乎firebase创建了一个非守护线程,以防止tomcat关闭。
如何在Spring应用程序中终止/关闭Firebase?
这就是我使用Firebase的方式:
private static Firebase getUserRef(String username)
{
Firebase ref = new Firebase("https://<firebaseurl>");
return ref.child(username);
}
private static void createUserName(final String name)
{
final Firebase userref = getUserRef(name);
userref.addListenerForSingleValueEvent(new ValueEventListener()
{
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
Object value = dataSnapshot.getValue();
// logic
}
@Override
public void onCancelled(FirebaseError firebaseError)
{
}
});
}
该createUserName()
方法在控制器方法内部调用。
我应该使用豆吗?
自Firebase Java客户端v1.0.15起已修复此问题。您可以在此处下载最新版本:https://www.firebase.com/docs/java-quickstart.html
Firebase现在仅创建守护程序线程,因此您的进程将按预期正常退出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句