App JAVA WEB com Instalador?

4 respostas
java
M

Preciso fazer uma aplicação um pouco diferente, já vi algo igual em PHP, o famoso Wordpress ou Joomla, eles funcionam assim:

Você baixa um zip e descompacta no diretório do servidor web (exemplo apache), acessa a URL do contexto (ex: http://localhost/mywordpress), nesse momento a aplicação verifica se existe um diretório com o nome “install”, se existir ele redireciona o usuário para essa aplicação (install), essa por sua vez abre um wizard que ajuda o usuário configurar o BD (dentre outras coisas), no final ele renomeia esse diretório “install” e redireciona o usuário para o contexto inicial (aplicação já configurada).

Alguém já fez algo parecido em JAVA?

Até hoje, minhas aplicações sempre dependem da configuração do BD para subir no tomcat, ou seja, se o BD não estiver configurado a aplicação nem sobe, nesse caso imagino que a aplicação não poderia exigir BD no start.

4 Respostas

P

Ola

uma aplicação java j2ee é um WAR que contem o seu projeto, e vc precisa fazer o deploy do mesmo em um Tomcat, Glassfish ou um container j2ee. em geral isso é um processo que é especifico ao servidor e que tem o seu workflow.

para vc automatizar esta e outras tarefas vc pode fazer uso do ant e dentro de um arquivo build.xml vc vai declarar cada etapa ( criar banco, configurar x, copiar war para pasta tal, iniciar servidor, etc ).

um exemplo aqui:

infelizemente vc vai ter essa dependencia mas é uma forma profissional de trabalhar.

outra forma é atraves da ferramenta maven que possui uma coleção de plugins que pode ajudar.

mas isso não é exatamente o que vc quer, porém é como a comunidade faz deploy e gerencia os seus projetos. vc pode pensar em fazer um wizard porém vc estaria criando algo desnecessário visto que o processo de deploy de uma aplicação deve ser o mais simples e correto possivel sob pena de causar outros danos.

a complexidade de um wordpress é diferente de uma aplicação j2ee. invista algum tempo no maven/ant

C

Olá,

Leia sobre Docker (https://www.docker.com) e Kubernetes (http://kubernetes.io)

I

oi, estou com dúvidas quanto a configuração do ambiente do kubernetes, voce pode me ajudar?

C

Olá,

Não tenho experiência com o Kubernetes. Conheço bem o Docker.

Existe o framework KumuluzEE que se propõe a implementar a arquitetura Microserviços para Java EE.

E também o popular Spring Boot, que permite gerar um fat jar com todas as dependências e com um contêiner web (Tomcat, ou Jetty, ou Undertow) embutidos.

O Alura lançou recentemente um curso de Spring Boot.

O Udemy possui cursos de Spring Boot e Spring Framework muito bons do instrutor Sanjay Patel. Ele também tem 3 ótimos e-books, além do site também natural programmer.com .

Criado 5 de setembro de 2016
Ultima resposta 17 de set. de 2016
Respostas 4
Participantes 4