Está claro que la forma de actuar de tu novio no es la correcta y no debes tolerarla. Él deberia dw calmarte, sin gritarte y defenderte ante los demas. Ese es su papel pareja, no desautorizarte como hace.
Por mi experiencia te aconsejaría dejar esa relación por una razón añadida: estas situaciones solo pueden empeorar, imaginate que un dia teneis hijos y te desautoriza tambien ante ellos…
Piensalo, mucho ánimo y si no te aporta, que aparte.