Both percentage and fixed amount is useless if you don't define a goal that must be accomplished.
Von der Leyen wasted lots of military money with McKinsey.
The US wasted lots of money on a shitty next-gen jet fighter.
So making money the measurements leads to corruption.
In Germany's case it's even worse because if the debt brake.
The money that goes to the military is cut from others expenses, most often healthcare, social security and education.
So the future will be full of devasted, poor people who can't afford education and health care for themselves and their children.
And that without the guarantee of proper ability of self-defence.
Of course poor people without social security are good for the military because many would join them to make a living.
The effect of this is pretty obvious in Russia and the US.