Configurando perfil execucao spring
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".