Configurando o Datasource e Drives de Banco
Antes de criar um datasource, Ć© necessĆ”rio adicionar um módulo de um banco de dados ao sistema. Cada banco tem seu próprio driver de conexĆ£o, mas as configuraƧƵes de todos partem do mesmo princĆpio: fazer o download do driver do fabricante, copiĆ”-lo para o wildfly, configurar no sistema. As configuraƧƵes serĆ£o feitas via jboss-cli, mas todas elas podem ser feitas tambĆ©m via XML no arquivo standalone-full.xml caso deseje.
No exemplo abaixo usaremos o driver do PostgreSQL. Cada banco de dados possui seu próprio método de configuração, recomendamos procurar na documentação do fabricante do banco de dados de sua escolha caso seja diferente de nossa documentação.
O download do driver JDBC do PostgreSQL pode ser encontrado no endereço https://jdbc.postgresql.org no link downloads. A versão do driver utilizado pela CITSmart é a 4.1 build 9.3 Build 1104.
Acesse novamente o jboss-cli para adicionar o driver com comando abaixo (considerando que vocĆŖ tenha feito o download para pasta /tmp):
Com esse comando, o driver serĆ” adicionado automaticamente a pasta /opt/wildfly-12.0.0.Final/modules/org/postgres/main/
Continue no CLI e execute o comando abaixo para incluir um datasource:
Independente da arquitetura do banco (se instalado no nesmo servidor ou separado) os passos abaixo servem para se criar um banco de dados e um usuÔrio para o CITSmart. No procedimento partimos do pressuposto que você tenha acesso ao SGBD. Caso não tenha o SGBD instalado, consulte informações sobre o procedimento de instalação diretamente na pÔgina https://www.postgresql.org/download/linux/redhat/.
Acesse o PostgreSQL com comando abaixo:
Logo depois,
Abaixo o retorno dos comandos:
Crie um usuÔrio e senha para acesso ao banco do CITSmart (substitua a SUA_SENHA com uma senha de preferência):
Abaixo o retorno do comando:
Crie um banco de dados para o CITSmart:
Abaixo o retorno do comando:
Dê permissão para o usuÔrio do CITSmart:
Abaixo o retorno do comando:
Saia do PSQL e do shell do usuƔrio postgres:
Logo após,
Conforme abaixo:
Caso o banco esteja rodando no mesmo servidor, é necessÔrio liberar a conexão para o usuÔrio do CITSmart. Edite o arquivo /var/lib/pgsql/9.6/data/pg_hba.conf e inclua a seguinte linha:
Atenção: Não altere a linha local all postgres peer que vem por padrão, inclua a linha acima logo abaixo desta.
Se o banco de dados estiver rodando em outro servidor é necessÔrio liberar a conexão a partir do Wildfly. Para isso inclua a seguinte linha no mesmo arquivo pg_hba.conf, substituindo o pelo endereço de IP do servidor wildfly:
Existem oito entradas de datasource para o citsmart_db, sendo que quatro são para o CITSmart e quatro para o CITSmart Neuro. O usuÔrio e senha é citsmartdbuser e SUA_SENHA criados no passo anterior. Caso tenha criado usuÔrio, senha e banco de nomes diferentes, altere nos comandos abaixo.
Conecte no jboss-cli e execute os seguintes comandos. Para que não ocorra nenhum erro na execução, execute cada comando separadamente:
Caso ocorra algum erro na criação de algum datasource, use o comando remove para removê-lo e inicie novamente a criação:
Exemplo, no caso abaixo iremos remover o datasource citsmart
Antes de sair do jboss-cli, execute o comando reload para aplicar as alterações e faça um teste de conexão com a base de dados:
E faça um teste de conexão com o banco usando os comandos abaixo. Lembrando que o resultado precisa ser "outcome" => "success":