Configurando perfil execucao spring

Fonte: Touch ERP
Saltar para a navegação Saltar para a pesquisa

Perfis são configurações definidas para determinado ambiente de desenvolvimento, com ele você pode definir valores para variáveis que serão utilizados pela sua aplicação e que tipo de configuração será feito de acordo com o ambiente que está em execução. Um exemplo prático é o uso de perfis para definir diferentes mapeamentos do banco de dados a ser utilizado (um banco pra teste e outro para produção por exemplo).

No caso da Touchcomp, contamos até então com 3 perfis mapeados: dev, prod e test. Você pode visualizar suas configurações ao acessar o arquivo application.yml.

Abaixo está o exemplo de mapeamento e configuração do perfil dev no arquivo:

Perceba que dentro das configurações podemos definir propriedades como configuração de acesso ao banco de dados, url base da aplicação, configurações de execuções e log, etc. Ademais, podemos definir N perfis com N propriedades diferentes.

Perfil e Sentry

A TouchComp está em processo de implantação da plataforma Sentry que permite coletar tracebacks agregando informações sobre bugs de maneira organizada. Saiba mais sobre a plataforma em https://sentry.io/welcome/

Para a implementação, é preciso configurar os perfis e executar a aplicação no perfil correto de acordo com o ambiente em execução. Os desenvolvedores utilizam a api no perfil dev e os clientes no perfil prod. Buscando maior praticidade nessa configuração, o perfil padrão a ser executado é o de produção mas os desenvolvedores devem configurar pela IDE de desenvolvimento o perfil dev a ser utilizado na execução. Essa definição é importante pois a aplicação executando em modo de produção pode ocasionar problemas e atrasos no desenvolvimento já que o log de um erro pode ser omitido do console e a TouchComp será taxada por cada exceção reportada para a plataforma. Abaixo, você encontrará informações sobre como configurar esse perfil de acordo com a IDE utilizada. É uma configuração simples que será feita somente uma vez.

Configurando Perfil Dev no Netbeans

  • Acesse o menu lateral de projetos, selecione o projeto touch-api, clique com o botão direito do mouse e selecione Propriedades (Properties);
  • Acesse a opção Executar (Run) no menu;
  • No campo "Arguments" informe o valor: "--spring.profiles.active=dev". Confirme a edição e feche o dialog.
  • Execute o projeto touch-api e, ao término, você deverá ver no log uma mensagem informativa "Iniciando aplicação no modo Desenvolvimento" (dê um ctrl+F para pesquisar).

Se durante o desenvolvimento queira trocar o perfil, basta informar no campo citado anteriormente a opção "--spring.profiles.active={ambiente}". Atualmente, no application.yml, há os ambientes dev, prod e tests.

Configurando Perfil Dev no IntelliJ

  • No menu superior direito, clique sobre o item de configuração de execução utilizado e selecione "Edit Configurations";
  • No dialog que abriu procure o item "Environment variables";
  • Adicione no campo o valor "spring.profiles.active=dev" e confirme;
  • Execute o projeto touch-api e, ao término, você deverá ver no log uma mensagem informativa "Iniciando aplicação no modo Desenvolvimento".