当前位置: 首页 > article >正文

一文详解MacOS使用VSCode搭建SpringBoot+Gradle开发环境

封面图

开发后端Java应用时,大多数开发者使用的是IntelliJ IDEA,但该软件是一个付费软件,所以希望可以使用开源且免费的VSCode来创建和开发后端项目。本文为本人在 Mac 上使用 Visual Studio Code(简称 VSCode)集成开发环境来搭建一个基于 Spring Boot 和 Gradle 的开发环境的记录笔记。无论你是刚刚接触 Spring Boot 的新手还是有经验的开发者,这篇教程都将帮助你顺利开始你的 Spring Boot 之旅。

  • 安装JDK
  • 安装VSCode
  • 安装VSCode插件
  • 创建springboot应用
  • 配置项目和运行hello world

一、安装JDK

访问 Oracle JDK 官方网站下载适合Mac OS的版本。

Oracle JDK官方下载地址:
https://www.oracle.com/java/technologies/downloads/

根据电脑cpu架构选择下载Intel版本或ARM64版本,下载完成后直接点击安装。

Oracle JDK官方

安装完成后需要对JAVA_HOME进行配置,在bash_profile文件中添加如下环境变量配置:

# JAVA
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-23.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

保存文件后关闭编辑器,执行以下命令设置生效:

source ~/.bash_profile

执行 java -version 查看sdk是否安装成功,出现版本号说明已经安装成功。

java -version

二、安装VSCode

访问 Visual Studio Code 官方网站下载适用于Mac OS的安装包。

VSCode官方下载地址:
https://code.visualstudio.com/

下载VSCode后,直接安装即可。

官方下载VSCode

三、安装VSCode插件

  • VSCode安装java插件
  • VSCode安装SpringBoot插件
  • VSCode安装Gradle插件

3.1 VSCode安装java插件

在VSCode官方,点击Install the Extension Pack for Java安装Java插件

VSCode官方Install the Extension Pack for Java插件:
https://code.visualstudio.com/docs/java/java-tutorial

Install the Extension Pack for Java

Extension Pack for Java

3.2 VSCode安装SpringBoot插件

在VSCode官方,点击Install the Spring Boot Extension Pack安装SpringBoot插件

VSCode官方Install the Spring Boot Extension Pack插件:
https://code.visualstudio.com/docs/java/java-spring-boot

Install the Spring Boot Extension Pack

Spring Boot Extension Pack

3.3 VSCode安装Gradle插件

在VSCode官方,点击Gradle for Java安装Gradle插件

VSCode官方Gradle for Java extension插件:
https://code.visualstudio.com/docs/java/java-build

Gradle for Java extension

Gradle for Java extension

四、创建springboot应用

使用命令命令面板 Spring Init 自动生成Spring Boot项目结构。

Spring Init 自动生成Spring Boot项目

Spring Init 自动生成Spring Boot项目

Spring Init 自动生成Spring Boot项目

Spring Init 自动生成Spring Boot项目

Spring Init 自动生成Spring Boot项目

Spring Init 自动生成Spring Boot项目

Spring Init 自动生成Spring Boot项目

Spring Init 自动生成Spring Boot项目

选择依赖,创建项目时只需选择最基础的依赖,其他依赖可以在开发过程中按需添加:

选择依赖

点击open打开项目,等待下载依赖和加载完成,至此项目创建成功。

open打开项目

五、配置和运行项目

5.1 创建HelloController.java

基于编辑器创建的默认SpringBoot工程,在com.example.demo目录下创建 HelloController.java 文件。

HelloController.java 文件位置

HelloController.java 代码内容如下:

package com.example.demo;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;

@RestController
public class HelloController {
    @GetMapping("hello")
    public String hello() {
        return "hello world!";
    }
}

5.2 配置application.properties

配置application.properties文件

配置application.properties文件

application.properties 配置如下:

spring.application.name=demo
server.port=8090
server.servlet.context-path=/page

5.3 bootRun启动服务

bootRun启动服务。

bootRun启动服务

打开浏览器访问:http://localhost:8090/page/hello

http://localhost:8090/page/hello

六、参考

VSCode官方:Getting Started with Java in VS Code
https://code.visualstudio.com/docs/java/java-tutorial

VSCode官方:Spring Boot support in Visual Studio Code
https://code.visualstudio.com/docs/java/java-spring-boot

VSCode搭建SpringBoot+Maven开发环境:
https://www.cnblogs.com/huangczh/p/18095555

VSCode搭建SpringBoot+Maven开发环境:
https://blog.csdn.net/DTDanteDong/article/details/111857559


http://www.kler.cn/a/394789.html

相关文章:

  • 【常见问题解答】远程桌面无法复制粘贴的解决方法
  • 【excel】easy excel如何导出动态列
  • HTTP常见的状态码有哪些,都代表什么意思
  • 国家网络安全法律法规
  • Linux基础1
  • 【Linux】-学习笔记03
  • HarmonyOS ArkUI(基于ArkTS) 开发布局 (上)
  • F5全新报告揭示AI时代API安全面临严峻挑战
  • 笔记 | image may have poor performance,or fail,if run via emulation
  • 配置github密匙
  • 鸿蒙5.0版开发:分析CppCrash(进程崩溃)
  • 比大小王比赛
  • 云计算研究实训室建设方案
  • 【项目管理】MobaXterm终端工具(怎么连接服务器)
  • Spring Cloud生态圈
  • 深度学习-卷积神经网络CNN
  • 【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
  • stream学习
  • 决策树基本 CART Python手写实现
  • Elasticsearch(ES)简介
  • 零钱兑换(DP)
  • 基于SSM框架(Spring, Spring MVC, MyBatis)的矿场仓储管理系统的基础示例
  • 【GPTs】Gif-PT:DALL·E制作创意动图与精灵动画
  • 单片机 定时器实验 实验四
  • git配置远程仓库的认证信息
  • 吴恩达Prompt Engineering(2/9): Guidelines for Prompting