Congratulations, Jennifer Lopez! The 47-year-old is pregnant with longtime boyfriend Casper Smart's baby!

A source tells Life & Style that Casper, 29, has been begging Jennifer for a baby for years now and has been "treating her like a queen" ever since she confirmed her pregnancy.

"Anything she wants to craves, he gets it for her — sometimes even before she asks. [He's been] waiting on her hand and foot," the source adds.

MORE: Jennifer Lopez Subtly Disses Ex Ben Affleck — Find Out What She Said!

While the couple is over the moon excited for their new addition, J.Lo — who's already mother to eight-year-old twins Max and Emme — is making the baby's health her first priority.

"She just wants a healthy baby — boy or girl."

For more on J.Lo’s unexpected pregnancy, pick up the latest issue of Life & Style on newsstands now!

jennifer lopez pregnant