Disrespected by my boyfriend

Is it too far? I know honestly it is but idk what to do. I'm 19 and been with him since I was 12. He has always been slightly verbally abusive but recently it's been worse. He will even spit in my face over and over sometimes. Usually it is just him calling me a c*nt or a b*tch or lazy or druggie (I am on several anti depressant and anxiety medicines) I don't know what to do. I love him so much and he is all I've ever known. We have been trying to start a family together but I'm feeling so sad over the disrespect :(