<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Devprime | Documentação – Introdução</title>
    <link>https://docs.Devprime.io/pt-br/examples/introduction/</link>
    <description>Recent content in Introdução on Devprime | Documentação</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    
	  <atom:link href="https://docs.Devprime.io/pt-br/examples/introduction/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Examples: Creating the first microsserviço using MySQL and RabbitMQ</title>
      <link>https://docs.Devprime.io/pt-br/examples/introduction/creating-the-first-mysql-microservice/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.Devprime.io/pt-br/examples/introduction/creating-the-first-mysql-microservice/</guid>
      <description>
        
        
        &lt;p&gt;Nesse exemplo informaremos o nome da nova aplicação, o tipo de serviço de Stream como “&lt;em&gt;&lt;strong&gt;RabbitMQ&lt;/strong&gt;&lt;/em&gt;” para emissão de eventos habilitando &amp;ldquo;Event-Driven architecture&amp;rdquo;  e o State como “&lt;em&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/em&gt;” para a persistência dos dados.&lt;/p&gt;
&lt;p&gt;Antes de iniciar o desenvolvimento é necessário &lt;a href=&#34;../docker/&#34;&gt;configurar os containers no docker com RabbitMQ e MySQL&lt;/a&gt;. Crie a fila &amp;ldquo;orderevents&amp;rdquo; no RabbitMQ.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dp new Order --stream rabbitmq --state mysql&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;O Devprime CLI criará um novo microserviço pronto para produção. As novas aplicações criadas recebem uma fundação de arquitetura de software completa e funcional permitindo acelerar o desenvolvimento do software&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://docs.Devprime.io/images/cli/devprime-cli-dp-new-result-mysql.png&#34; alt=&#34;Devprime mysql microsserviço&#34;&gt;&lt;/p&gt;
&lt;p&gt;Entre na pasta do projeto e siga os próximos passos.&lt;/p&gt;
&lt;h3 id=&#34;adicionando-uma-regra-de-negócio&#34;&gt;Adicionando uma regra de negócio&lt;/h3&gt;
&lt;p&gt;O projeto criado já está pronto para receber as regras de negócio no padrão Domain Driven Design (DDD). O código deve ser escrito dentro da pasta Domain. Após incluir é possível utilizar o acelerador “dp init” para analisar o domínio e criar o código necessário para exposição das API’s simplificando mais ainda a jornada de desenvolvimento além de manter as melhores práticas de desenvolvimento.&lt;/p&gt;
&lt;p&gt;Para facilitar o nosso exemplo utilizaremos o dominio &amp;ldquo;Order&amp;rdquo; utilizando um o serviço marketplace da plataforma Devprime. Utilize o comando abaixo e verifique o resultado na pasta Domain src/Core/Domain/Aggregates.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;dp marketplace order
dp init
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;
&lt;p&gt;O novo microsserviço está pronto !!!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;exportando-a-estrutura-de-dados&#34;&gt;Exportando a estrutura de dados&lt;/h3&gt;
&lt;p&gt;O Devprime CLI oferece um comando para exportar os scripts e você pode aplicar manualmente utilizando a ferramenta &amp;lsquo;&amp;ldquo;MySQL Workbench&amp;rsquo; ou algum processo de DevOps.&lt;br&gt;
&lt;code&gt;dp export state state1&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;criando-a-estrutura-do-banco-de-dados&#34;&gt;Criando a estrutura do banco de dados&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;O Devprime CLI oferece um comando para exportar e aplicar a estrutura de bancos relacionais conforme o exemplo abaixo. Ele usará as credenciais do projeto.&lt;br&gt;
&lt;code&gt;dp state apply state1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://docs.Devprime.io/images/cli/devprime-cli-dp-apply-state-mysql.png&#34; alt=&#34;Devprime mysql microsserviço&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;iniciando-o-microsserviço-order&#34;&gt;Iniciando o microsserviço &amp;ldquo;Order&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;Você pode executar a aplicação utilizando o “dotnet run” ou usando os arquivos de script “.\run.ps1” caso esteja utilizando o powershell (Windows, Linux, macOS) ou “./run.sh” no bash (Linux e macOS).&lt;br&gt;
&lt;code&gt;chmod +x run.sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ao iniciar a aplicação será possível acompanhar no log abaixo.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://docs.Devprime.io/images/app/devprime-app-start.png&#34; alt=&#34;Devprime mysql microsserviço&#34;&gt;&lt;/p&gt;
&lt;p&gt;Acabamos de concluir essa jornada usando Devprime, RabbitMQ e MySQL.&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
