<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jéssica Zucco</title>
    <description>The latest articles on DEV Community by Jéssica Zucco (@jehzucco).</description>
    <link>https://dev.to/jehzucco</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1758363%2Fb9132e4d-e2a9-4b84-a55e-2f668b4e804b.jpeg</url>
      <title>DEV Community: Jéssica Zucco</title>
      <link>https://dev.to/jehzucco</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jehzucco"/>
    <language>en</language>
    <item>
      <title>Configurando Spring Boot com PostgreSQL no ambiente Linux: Passo a passo</title>
      <dc:creator>Jéssica Zucco</dc:creator>
      <pubDate>Wed, 10 Jul 2024 13:43:28 +0000</pubDate>
      <link>https://dev.to/jehzucco/configurando-spring-boot-com-postgresql-no-ambiente-linux-passo-a-passo-13pe</link>
      <guid>https://dev.to/jehzucco/configurando-spring-boot-com-postgresql-no-ambiente-linux-passo-a-passo-13pe</guid>
      <description>&lt;p&gt;Neste guia, vamos juntos desbravar o processo de configurar e conectar uma aplicação Spring Boot ao PostgreSQL no Linux. O que temos pela frente:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Instalar o PostgreSQL no Linux Mint (Ubuntu) &lt;/li&gt;
&lt;li&gt;Criar um novo usuário e senha no PostgreSQL&lt;/li&gt;
&lt;li&gt;Criar uma base de dados &lt;/li&gt;
&lt;li&gt;Dar acesso à base para o usuário criado &lt;/li&gt;
&lt;li&gt;Fazer a mágica acontecer: configurar o Spring Boot para se comunicar com nossa base&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  1. Instalando o PostgreSQL no Linux Mint (Ubuntu)
&lt;/h2&gt;

&lt;p&gt;Abra o terminal e execute os seguintes comandos:&lt;/p&gt;

&lt;p&gt;a) Atualize a lista de pacotes:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt update&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;b) Instale o PostgreSQL com o pacote contrib:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt install postgresql postgresql-contrib&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;c) Instale o cliente PostgreSQL:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt-get install postgresql-client&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Criar um novo usuário e senha no PostgreSQL
&lt;/h2&gt;

&lt;p&gt;a) Acesse a conta postgres no terminal:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo -i -u postgres&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;b) Entre no prompt do PostgreSQL:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;psql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;c) No prompt do PostgreSQL, crie o novo usuário:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CREATE USER ‘nome-usuario’ WITH ENCRYPTED PASSWORD 'suasenha';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Atenção:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anote o nome de usuário e senha, você precisará deles para configurar o Spring Boot depois&lt;/li&gt;
&lt;li&gt;Substitua 'nome_usuario' pelo nome desejado para o seu usuário &lt;/li&gt;
&lt;li&gt;Troque 'sua_senha' por uma senha forte de sua escolha &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Dicas:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Para sair do prompt PostgreSQL, digite: \q &lt;/li&gt;
&lt;li&gt;Para sair da conta postgres, digite: exit&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Criando uma base de dados
&lt;/h2&gt;

&lt;p&gt;a) Acesse o prompt do PostgreSQL (veja o item 2 para instruções de acesso)&lt;/p&gt;

&lt;p&gt;b) No prompt, crie a nova base de dados:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CREATE DATABASE nome-base-de-dados;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importante:&lt;/strong&gt;&lt;br&gt;
    • Substitua 'nome-base-de-dados' pelo nome que você deseja dar à sua base &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dica:&lt;/strong&gt;&lt;br&gt;
    • Para verificar se a base foi criada, use o comando: \l&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Concedendo acesso à base de dados para o usuário criado
&lt;/h2&gt;

&lt;p&gt;a) No prompt do PostgreSQL (veja o item 2 para instruções de acesso), execute:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;GRANT ALL PRIVILEGES ON DATABASE nome_base_de_dados TO nome_usuario;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importante:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Substitua 'nome_base_de_dados' pelo nome da base que você criou no passo 3&lt;/li&gt;
&lt;li&gt;Substitua 'nome_usuario' pelo nome do usuário que você criou no passo 2&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. Configurando o Spring Boot para se comunicar com nossa base de dados
&lt;/h2&gt;

&lt;p&gt;a) Inicialize uma aplicação Spring Boot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acesse &lt;a href="https://start.spring.io/" rel="noopener noreferrer"&gt;https://start.spring.io/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;O site já traz como padrão projeto Maven e linguagem Java&lt;/li&gt;
&lt;li&gt;Ajuste os metadados do projeto conforme necessário (ou deixe como está, caso esteja apenas testando)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;b) Adicione as seguintes dependências:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spring Web&lt;/li&gt;
&lt;li&gt;Spring Data JPA&lt;/li&gt;
&lt;li&gt;PostgreSQL Driver&lt;/li&gt;
&lt;li&gt;Validation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para adicionar: Clique em "ADD" na seção de dependências e use a barra de busca&lt;/p&gt;

&lt;p&gt;c) Gere e baixe o projeto:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clique no botão "GENERATE"&lt;/li&gt;
&lt;li&gt;Baixe e descompacte o arquivo ZIP gerado&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;d) Abra o projeto na sua IDE:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Importe o arquivo pom.xml como um projeto (ex: no IntelliJ IDEA)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;e) Na estrutura do projeto, localize o arquivo application.properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Geralmente em src/main/resources/&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Falcvqqobog3ldbre6r1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Falcvqqobog3ldbre6r1l.png" alt="localização do arquivo aplication.properties" width="343" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;f) Configure a conexão com o banco de dados:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Abra application.properties e adicione:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;spring.datasource.url=jdbc:postgresql://localhost:5432/nome-bando-de-dados
spring.datasource.username=nome-de-usuário-criado-no-passo-2
spring.datasource.password=senha-criada-no-passo-2
spring.jpa.hibernate.ddl-auto=update

spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após configurar o application.properties, o próximo passo é garantir que o PostgreSQL esteja rodando e pronto para aceitar conexões. Para isso, abra o terminal e execute o comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo systemctl start postgresql.service&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Pronto! Só rodar o projeto na sua IDE e a conexão deve acontecer.&lt;/p&gt;

&lt;p&gt;Dica de diagnóstico:&lt;/p&gt;

&lt;p&gt;Se encontrar problemas de conexão, verifique:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Se o serviço PostgreSQL está ativo (use &lt;code&gt;sudo systemctl status postgresql.service&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Se as credenciais no application.properties estão corretas&lt;/li&gt;
&lt;li&gt;Se o usuário tem as permissões necessárias na base de dados&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>springboot</category>
      <category>linux</category>
      <category>postgres</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
