Desenvolvimento Java O que usar ?

Bom dia !
Escrevo este tópico pedindo ajuda, depois paciência, pois iniciei meu trabalho em 1997,
agora precisa migrar meus sistemas desktop para web.
Já tenho o conceito de POO.
Fiz alguns testes com .net, porém não gostei.
Não diria um problema, ma se torna um problema para quem esta começando, a diversidade de opções java. Pois tem vários frameworks para realizar uma mesma função .
Tenho lido alguns tópicos aqui no guj, porém o que acontece é que as vezes o tópico é antigo e a situação mudou, por isso estou escrevendo este post, neste sentido que peço a paciência e a generosidade em me ajudar.
Tenho 4 projetos para desenvolver, vou pegar o menor para começar, aí vem pergunta o que usar? alguém poderia dizer o que mais você gosta, mas como estou iniciando não saberia dizer.
Portanto pelo menos para o primeiro projeto vou ter que seguir sugestões, talvez para os demais projetos eu já tenha uma opinião formada.

O Projeto na verdade é um com 4 módulos que se integram, parecido com ERP, no ínico vou usar o menor módulo para começar.

O que levantei como sugestoes:
MVC - Spring
Persistência - Hibernate
Camada View - Bootstrap
Spring Mobile Aplicações Híbrida

PrimeFaces - entra onde?
zk Framework - uma opção ?

Enfim, hoje para desenvolver um projeto com produtividade o que posso usar de início?
o que usariam ?

Quando ao BD, o ideal seria DB2 para aproveitar o que ja é utilizado.

Se é para fazer em java, eu iria de Angular 4/5 + Spring Boot + Spring MVC + Spring Data. Spring mobile não conheço.
Outro ponto, bootstrap e só? Nada de javascript? Nada de html?