Desenvolvimento de um site para clientes realizarem cadastro e aquisições de viagens de uma agência fictícia chamada BlueBird Viagens. Versão 2: ReactJS, API, Java, MySQL.
- Será necessário ter o MySQL instalado e sem um banco de dados de nome agenciaviagens.
- Rode o script banco-de-dados/criarBD.sql no MySQL.
- No Eclipse, adicione o projeto existente na pasta backend/AgenciaViagens ao seu workspace.
- Edite o arquivo backend/AgenciaViagens/src/main/java/models/persistence/ConnectionFactory.java, nas linhas 7, 8 e 9, inserindo o seu usuário, senha, endereço e porta de conexão com o banco de dados.
private static final String USERNAME = "root";
private static final String PASSWORD = "";
private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/agenciaviagens";
- Copie a pasta jar_files para o C:\ ou, no Eclipse, ajuste o caminho dos arquivos jar para o conector com o MySQL e para o pacote Gson.
- No Eclipse, configure o projeto para rodar no Tomcat: botão direito na pasta do seu projeto -> 'Properties' -> 'Project Facet' -> em 'Project Facets' (a esquerda) marque 'Java', 'JavaScript' e 'Dynamic Web Module', em 'Runtimes' (a direita) marque o Tomcat -> 'Apply and Close'.
- Execute o projeto com o Tomcat. A aplicação irá ouvir a porta 8080.
- Tente acessar o link 'http://localhost:8080/AgenciaViagens/destinations', caso seja gerado erro 500, será necessário adicionar o conector com o MySQL na inicialização do Tomcat: (no Eclipse) 'Servers' -> duplo clique no servidor Tomcat -> 'Open launch configuration' -> 'Classpath' -> selecione 'User Entries' -> 'Add External JARs...' -> adicione o caminho do conector com o MySQL -> 'Apply' -> 'Ok' -> reinicie o Tomcat e teste novamente o link. Tudo estando certo, será retornado um json de destinos.
- Execute o comando abaixo na pasta frontend para instalar as dependencias do React:
npm install
Inicie o banco de dados e o servidor Apache Tomcat e execute um dos comandos abaixo na pasta frontend para rodar o React:
npm start
yarn start
Após todas as aplicações iniciarem corretamente, o sistema estará em funcionamento.