The 18-year-old has committed his future to the Championship leaders until 2020, with the option for a further year.
Ennis started the season on loan with League One promotion chasers Shrewsbury but suffered a knee injury after two appearances.
“I’m happy to sign again and to sign for more years to the club that I’ve been at since I was seven years old – I’m happy to just push on now,” he said.
“My future has been playing on my mind a little bit especially with being injured but I believe in my ability and I’ve got a good relationship with the club.
“They know my quality, I just need to make sure I can push back into things.
“The last year or so has been frustrating for me but that’s in the past now.
“Hopefully, I’m a couple of week away from training – I can’t be thinking about the past, I just want to be pushing on in the present and towards the future.
“If I keep dwelling on the past then that might hold me back – I just need to keep thinking positively.
“It gives you motivation of where you want to be – obviously with where the club’s going, I want to be there as well. The club’s looking good and I just want to be involved in that, definitely.
“It’s a year ago since I played for the first team against Swansea in pre season – that’s football, sometimes there are ups and downs.
“I just need to keep thinking positively and hopefully the fans will learn about me more and more.
“Some people might look at the other players doing well at Wolves and feel disappointed and feel sorry for themselves.
“I’ve been using that as motivation – Connor (Ronan), Bright (Enobakhare) and Morgan (Gibbs-White) are all players that I’ve played with and I can do that as well.
“I use it to spur me on, think positively and hopefully that’s me one day and it should be me one day.
“I believe in myself and people around me do as well, I just need to make sure that I’m there to take my chance.”
Wolves sporting director Kevin Thelwell said: “I know he’s currently injured and that he’s working his way back but we all recognise the high potential that he’s got and we also understand at the football club how important it is to have your best young players remain at the football club.
“We’re all really delighted that we’ve tied him down to a longer contract and hopefully he’ll be back fit and well as soon as possible – then pushing into the first team plans.”