Germany win their second European Under-21 Championship with victory over four-time champions Spain in Poland.