<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Gabriel Mendonça  on Medium]]></title>
        <description><![CDATA[Stories by Gabriel Mendonça  on Medium]]></description>
        <link>https://medium.com/@gabriel-mendonca?source=rss-6619c9b1c45e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*PUDZMFtl3OgsfXHA9-14UA.png</url>
            <title>Stories by Gabriel Mendonça  on Medium</title>
            <link>https://medium.com/@gabriel-mendonca?source=rss-6619c9b1c45e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 26 May 2026 22:55:52 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@gabriel-mendonca/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Console do Banco de Dados H2 não funciona no Spring Boot 4.0.0!!! E agora?]]></title>
            <link>https://medium.com/@gabriel-mendonca/console-do-banco-de-dados-h2-n%C3%A3o-funciona-no-spring-boot-4-0-0-e-agora-b543fb1b4068?source=rss-6619c9b1c45e------2</link>
            <guid isPermaLink="false">https://medium.com/p/b543fb1b4068</guid>
            <category><![CDATA[spring-boot]]></category>
            <category><![CDATA[h2]]></category>
            <category><![CDATA[java]]></category>
            <category><![CDATA[banco-de-dados]]></category>
            <category><![CDATA[spring]]></category>
            <dc:creator><![CDATA[Gabriel Mendonça ]]></dc:creator>
            <pubDate>Mon, 29 Dec 2025 21:48:10 GMT</pubDate>
            <atom:updated>2026-01-01T19:40:14.631Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FYtONwcGdaU7gJJn0mBZgQ.jpeg" /><figcaption><strong>Fig. 1: Erro apresentado ao acessar o console do H2.</strong></figcaption></figure><h4>1.0 Problema</h4><p>Ao desenvolver a aplicação <a href="https://github.com/Gabrielx47/vacationManager">Vacation Manager</a> usando o Spring Boot 4.0.0, o console do H2 não funcionava e ao tentar acessá-lo, apresentava o erro mostrado na <strong>Figura 1</strong>.</p><p>Não satisfeito, busquei entender o motivo da ocorrência desse problema. Visto que em uma aplicação que usava a <strong>versão 3</strong> do <strong>Spring Boot</strong> o console se comportava corretamente. Após pesquisa sobre, encontrei uma postagem no <strong>Medium</strong> falando a respeito [<a href="https://medium.com/@raushan1156/h2-console-not-working-in-spring-boot-4-0-0-7873e20c82d5">1</a>]: informando que a causa era a depedência <strong>spring-boot-starter-web</strong>, usada no desenvolvimento de aplicações <em>web</em>, que atualmente é nomeada de <strong>spring-boot-starter-webmvc.</strong></p><h4>2.0 Solução</h4><p>Lendo a postagem foram sugeridas algumas soluções para o problema. Como: usar a versão 3 do Spring Boot e configurar o arquivo <em>application.properties </em>corretamente. Sendo assim, considerando que o arquivo estava configurado corretamente e o downgrade do Spring Boot não era uma opção, escolhi a solução apresentada nos comentários do post. Ela sugeriu a adição da dependência <a href="https://central.sonatype.com/artifact/org.springframework.boot/spring-boot-h2console">Spring Boot H2 Console</a> para a habilitar o console.</p><h4>2.1 Passo a Passo</h4><ol><li>Adicione o trecho abaixo no arquivo <strong>pom.xml</strong> se estiver usando <strong>Maven</strong>:</li></ol><pre>&lt;dependency&gt;<br>    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;<br>    &lt;artifactId&gt;spring-boot-h2console&lt;/artifactId&gt;<br>    &lt;version&gt;4.0.1&lt;/version&gt;<br>&lt;/dependency&gt;</pre><p>Por outro lado, se estiver usando <strong>Gradle</strong> adicione no arquivo <strong>build.gradle</strong> o trecho abaixo:</p><pre>implementation(&quot;org.springframework.boot:spring-boot-h2console:4.0.1&quot;)</pre><p>2. Por último, execute a aplicação e veja o resultado:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/721/1*on278MANeYWs_vBeq1Yukg.png" /><figcaption><strong>Fig. 2: página de login do console do banco de dados H2.</strong></figcaption></figure><p>3. Como estava usando o <strong>Docker Compose</strong>, foi necessário adicionar a seguinte configuração no arquivo <strong>application.properties:</strong></p><pre>spring.h2.console.settings.web-allow-others=true</pre><p>Permitindo que serviços externos, nesse caso os navegadores, acessassem o Console de H2 (Obs: é importante que em um ambiente de produção o console não seja acessível às aplicações externas, visto que isso pode revelar informações sensíveis sobre sua aplicação [<a href="https://www.acunetix.com/vulnerabilities/web/spring-boot-misconfiguration-h2-console-enabled/">2</a>]).</p><h4>3.0 Conclusão</h4><p>Talvez por ser a versão mais recente do Spring Boot essa instabilidade tenha ocorrido. Visto que testei a versão <em>4.0.1 </em>e a situação não se repetiu, exigindo somente a correta configuração do arquivo <strong>application.properties</strong><em>.</em></p><h4>Referências</h4><ul><li>[1] <a href="https://medium.com/@raushan1156/h2-console-not-working-in-spring-boot-4-0-0-7873e20c82d5">https://medium.com/@raushan1156/h2-console-not-working-in-spring-boot-4-0-0-7873e20c82d5</a>. Acesso em: 22 de dezembro de 2025.</li><li>[2] <a href="https://www.acunetix.com/vulnerabilities/web/spring-boot-misconfiguration-h2-console-enabled/">https%3A%2F%2Fwww.acunetix.com%2Fvulnerabilities%2Fweb%2Fspring-boot-misconfiguration-h2-console-enabled%2F</a>. Acesso em: 25 de dezembro de 2025.</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b543fb1b4068" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>