Configurando ambiente de desenvolvimento Spring Boot no MacOS \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 08 Horas 

 47 Min 

 06 Seg 

   Tempo restante da oferta: 08 47 06 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Configurando ambiente de desenvolvimento Spring Boot no MacOS  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

# Configurando ambiente de desenvolvimento Spring Boot no MacOS

 Aprenda como instalar e configurar o ambiente de desenvolvimento Spring Boot no MacOS

 [ Cleyson Lima ](https://www.treinaweb.com.br/blog/autor/cleyson-lima) 5 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/10/configurando-ambiente-de-desenvolvimento-spring-boot-no-macos.png)  

A configuração do ambiente de desenvolvimento Spring Boot, consiste basicamente na instalação da JDK e do gerenciador de projetos Maven. Nesse post vamos também instalar outras ferramentas como editor de texto e cliente HTTP, desse modo você terá o ambiente completo para trabalhar com aplicações web e APIs.

Instalaremos os seguintes recursos:

- JDK 17, kit de desenvolvimento do Java;
- Maven, gerenciador de projetos Java e que também utilizamos para realizar o [gerenciamento de dependências](https://www.treinaweb.com.br/blog/o-que-e-gerenciador-de-dependencias/) do projeto;
- Visual Studio Code, editor de código para desenvolvimento em diversas linguagens, incluindo o Java;
- Insomnia, cliente HTTP para testar nossas requisições.

## Instalação da JDK 17

Para realizar a instalação da JDK no MacOS nós vamos utilizar uma ferramenta de gerenciamento de versões chamada `SDKMAN!`.

Primeiro precisamos instalar o `SDKMAN!`, para isso execute o comando abaixo:

```bash
curl -s "https://get.sdkman.io" | bash

```

Após a execução desse comando pode ser necessário fechar e abrir o terminal novamente.

Para confirmar que a instalação do `SDKMAN!` foi executada com sucesso execute seguinte comando:

```bash
sdk version

```

Caso não seja apresentado nenhum erro significa que a instalação do `SDKMAN!` foi um sucesso!

Um vez que o `SDKMAN!` foi instalado nós podemos utilizar essa ferramenta para realizar a instalação da JDK.

Para realizar a instalação da JDK na versão 17 fornecida pela OpenJDK execute o comando a seguir:

```bash
sdk install java 17-open

```

E é apenas isso, com o `SDKMAN!` podemos realizar a instalação de uma nova versão da JDK com apenas um comando. Para confirmar que a instalação da JDK realmente foi efetuada com sucesso basta executar os comandos abaixo:

```bash
java --version

```

e

```bash
javac --version

```

Caso não ocorra nenhum erro após a execução dos comandos acima significa que o processo de instalação da JDK foi realizado com sucesso.

## Instalação do Maven

Para realizar a instalação do Maven no MacOS nós também vamos utilizar o `SDKMAN!`.

Para realizar a instalação do Maven com o auxílio do `SDKMAN!` basta executar o seguinte comando:

```bash
sdk install maven 3.8.3

```

E é apenas isso, com o `SDKMAN!` podemos realizar a instalação de uma nova versão do Maven com apenas um comando. Para confirmar que a instalação do Maven realmente foi efetuada com sucesso basta executar o comando abaixo:

```bash
mvn --version

```

Caso não ocorra nenhum erro após a execução do comando acima significa que o processo de instalação do Maven foi realizada com sucesso.

## Instalação do Visual Studio Code

O processo de instalação do VS Code é bem simples, basta realizar o download do [instalador do VS Code](https://code.visualstudio.com/Download), uma vez feito o download basta abrir o instalador e copiar o VS Code para a pasta applications do seu MacOS.

Além disso, será necessário adicionar algumas extensões no VS Code, pois o mesmo não possui suporte nativo para desenvolvimento em Java. A primeira extensão que vamos instalar é o `Extension Pack for Java`, para adicionar essa extensão basta abrir o VS Code, is na aba de extensões que fica na barra lateral esquerda ou pressionando o atalho `Ctrl + Shift + X`, na barra de busca procurar por “Extension Pack for Java” e então clicar no botão “Install”.

Com o `Extension Pack for Java` instalado o VS Code já terá o suporte para desenvolvimento em Java, porém, ainda vamos instalar mais algumas extensões para melhorar ainda mais o nosso ambiente de desenvolvimento, a próxima extensão a ser instalada é o `Spring Boot Extension Pack` que é um conjunto de extensões que adicionam ferramentas úteis no VS Code para o desenvolvimento de aplicações Spring Boot, o processo de instalação é exatamente igual ao processo de instalação do `Extension Pack for Java`, basta ir na aba de extensões, procurar por “Spring Boot Extension Pack” e então clicar no botão “Install”.

E agora para finalizar vamos também instalar a extensão `Lombok Annotations Support for VS Code`, essa extensão irá permitir que possamos usar o Projeto Lombok no VS Code, caso você não conheça o Lombok recomendo que leia o artigo [Projeto Lombok - Acelerando o desenvolvimento Java](https://www.treinaweb.com.br/blog/projeto-lombok-acelerando-o-desenvolvimento-java) que temos aqui no blog da TreinaWeb.

## Instalação do Insomnia

Agora vamos instalar o Insomnia, ele é um cliente HTTP que vai nos permitir testar as nossas API REST de forma mais simples e visual, o download e instalação do mesmo também pode ser feito através do Homebrew, para tal execute o comando abaixo no terminal:

```bash
brew install --cask insomnia

```

Ao término da execução do comando o Insomnia já estará instalado e pronto para uso.

## Criando o primeiro projeto

Agora que já temos as ferramentas do ambiente instaladas, vamos criar um projeto Spring Boot para verificar se está tudo certo:

Ao instalar as ferramentas citadas acima, seu ambiente de desenvolvimento Java e Spring Boot para criação de aplicações web e APIs está pronto.

[  ![Desenvolvedor Java](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Formação Desenvolvedor Java Conhecer a formação ](https://www.treinaweb.com.br/formacao/desenvolvedor-java)

- [ #macOS ](https://www.treinaweb.com.br/blog/tag/macos)
- [ #Java ](https://www.treinaweb.com.br/blog/tag/java)
- [ #MySQL ](https://www.treinaweb.com.br/blog/tag/mysql)
- [ #Spring Boot ](https://www.treinaweb.com.br/blog/tag/spring-boot)
- [ #ambiente de desenvolvimento ](https://www.treinaweb.com.br/blog/tag/ambiente-de-desenvolvimento)
- [ #VS Code ](https://www.treinaweb.com.br/blog/tag/vs-code)
- [ #insomnia ](https://www.treinaweb.com.br/blog/tag/insomnia)
- [ #dbeaver ](https://www.treinaweb.com.br/blog/tag/dbeaver)

Autor

 ![Cleyson Lima](//secure.gravatar.com/avatar/db30efb102ffa5d5204cebe12060b111?d=mm)

## Cleyson Lima

 Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring na TreinaWeb, mas diz que seu coração sempre pertencerá ao Python. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/cleyson-lima)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/01/criando-uma-api-com-spring-data-jpa-e-spring-web-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     5 anos atrás

    ##  [ Criando uma API com Spring Data JPA e Spring Web ](https://www.treinaweb.com.br/blog/criando-uma-api-com-spring-data-jpa-e-spring-web) 

     Neste artigo vamos aprender como criar uma API com persistência de dados utilizando o Spring Web MVC e o Spring Data JPA.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/10/MULTI-STACK-400x280.jpg)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     5 anos atrás

    ##  [ Ambiente Back-end Multi-stack 3 ](https://www.treinaweb.com.br/blog/ambiente-back-end-multi-stack-3) 

     Aprenda a instalar o ambiente de desenvolvimento necessário para o Multi-stack 3. Seja PHP com Laravel, Python com Django ou Java com Spring.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/08/deploy-de-uma-aplicacao-spring-boot-no-heroku-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     5 anos atrás

    ##  [ Deploy de uma aplicação Spring Boot no Heroku ](https://www.treinaweb.com.br/blog/deploy-de-uma-aplicacao-spring-boot-no-heroku) 

     Neste artigo veremos como podemos realizar o deploy de uma aplicação Spring Boot na nuvem com o Heroku.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/10/configurando-ambiente-de-desenvolvimento-spring-boot-no-linux-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     5 anos atrás

    ##  [ Configurando ambiente de desenvolvimento Spring Boot no Linux ](https://www.treinaweb.com.br/blog/configurando-ambiente-de-desenvolvimento-spring-boot-no-linux) 

     Aprenda como instalar e configurar o ambiente de desenvolvimento Spring Boot no Linux

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/09/configurando-ambiente-de-desenvolvimento-spring-boot-no-windows-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     5 anos atrás

    ##  [ Configurando ambiente de desenvolvimento Spring Boot no Windows ](https://www.treinaweb.com.br/blog/configurando-ambiente-de-desenvolvimento-spring-boot-no-windows) 

     Aprenda como instalar e configurar o ambiente de desenvolvimento Spring Boot no Windows

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/02/o-que-e-o-spring-boot-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     6 anos atrás

    ##  [ O que é o Spring Boot? ](https://www.treinaweb.com.br/blog/o-que-e-o-spring-boot) 

     Neste artigo veremos o que é o Spring Boot e como ele pode nos auxiliar no desenvolvimento de aplicações Spring.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/08/DEPLOY-SPRING-DIGITAL-OCEAN-400x280.jpg)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     3 anos atrás

    ##  [ Deploy de uma aplicação Spring Boot na DigitalOcean ](https://www.treinaweb.com.br/blog/deploy-de-uma-aplicacao-spring-boot-na-digitalocean) 

     Aprenda nesse artigo como realizar o Deploy de uma aplicação Spring Boot em uma VPS da DigitalOcena, usando ferramentas como o Nginx.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/spring-framework-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ O que é Spring Framework? ](https://www.treinaweb.com.br/blog/o-que-e-spring-framework) 

     Confira neste artigo o Spring framework: um ecossistema de desenvolvimento para facilitar a criação de aplicações Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/03122310/configurar-ambiente-django-400x280.png)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     7 anos atrás

    ##  [ Configurando ambiente de desenvolvimento para projetos Django ](https://www.treinaweb.com.br/blog/configurando-ambiente-de-desenvolvimento-para-projetos-django) 

     Você já teve dor de cabeça para configurar seu ambiente de desenvolvimento para projetos Python/Django? Bom, seus problemas acabaram!! Veja neste artigo as principais ferramentas utilizadas e como instalar cada uma delas para deixar seu ambiente pronto para criar suas aplicações.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/10/15100234/primeira-app-flask-400x280.png)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     7 anos atrás

    ##  [ Criando primeira app com Flask ](https://www.treinaweb.com.br/blog/criando-primeira-app-com-flask) 

     Veja neste artigo como criar a primeira app com Flask, principal microframework do ecossistema Python.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/06/NODE-SQUELIZE-MYSQL-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     5 anos atrás

    ##  [ Usando Sequelize ORM com Node e Express ](https://www.treinaweb.com.br/blog/usando-sequelize-orm-com-node-e-express) 

     Vamos aprender a configurar uma aplicação com banco de dados MySQL usando Sequelize ORM com Node.js e Express.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/03/o-que-e-fastapi-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Criando o primeiro CRUD com FastAPI ](https://www.treinaweb.com.br/blog/criando-o-primeiro-crud-com-fastapi) 

     Neste artigo nós iremos aprender um pouco mais sobre o FastAPI durante o desenvolvimento de uma API com todas as operações de CRUD.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **08h 47min 06s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
