Boyfriend refuses to change his mind about having kids or even compromise?

I've been with my boyfriend for four years but we aren't engaged.

He told me when we first got together he wants to be married he didn't want kids, but he was young then and that's just what young people say. Fast forward to a few months ago and I brought up the topic of getting engaged and he said he has been thinking about it so let's talk about our expectations, I said how I wanted two children and he immediately shut that down and reminded me he doesn't want kids, at all, I suggested a compromise of one child and he said that's no compromise, he doesn't want kids and I knew that from the start and we got in a HUGE fight over it and now I don't think he even wants to get engaged, he said we are still together but I need to work out what I want, because if I want kids then he's not the man for me, and that he's planning on getting a vasectomy soon without my consent.

I don't want to end this because in every other way he's the perfect guy, but I feel he's not taking my happiness into consideration, what do I do?
Boyfriend refuses to change his mind about having kids or even compromise?
Post Opinion