I am using Firebase in a Spring MVC app in tomcat. It seems firebase creates a non-daemon thread that prevents tomcat from shutting down.
How do I terminate/shutdown Firebase in my Spring app?
This is how I am using 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)
{
}
});
}
The createUserName() method is called inside a controller method.
Should I be using beans?