JAVA新实战1:使用vscode+gradle+openJDK21搭建java springboot3项目开发环境

这篇具有很好参考价值的文章主要介绍了JAVA新实战1:使用vscode+gradle+openJDK21搭建java springboot3项目开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

        作为一个干了多年的全栈技术工程师,厌倦了使用盗版IDE,近些年开发Java一直使用IntelliJ IDEA进行Springboot后端项目开发,对于IntelliJ IDEA 授权问题,一直花钱买学生类的授权,但经常被屏蔽,无法使用,又不舍得花大钱买企业版,索性不再使用了。决定改用 VsCode+Gradle+OpenJDK21进行JAVA Spring Boot项目开发,后续逐渐前后端都统一一套IDE工具。

        一直以来JAVA项目都使用jdk1.8,这次也打算基于最新的openJdk21开启新项目框架搭建,同时尝试从maven转向gradle构建工具,开发工具也尝试使用vscode。并把日常使用的小功能形成一个 jo-java对外仓,把各种代码块传入其中,方便自己,也分享给有需要的朋友。

        前缀废话有点多,可略过,看下面的正题。

1、下载安装 vscode

      我的电脑安装的是Visual Studio Code 1.83.1 system setup版。

      若您未曾安装,请到官网下载安装: Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.https://code.visualstudio.com/ java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

2、下载安装 jdk(OpenJDK21)

      请进入OpenJDK官方网站下载:OpenJDK JDK 21.0.1 GA Releasehttps://jdk.java.net/21/     java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

      下载后解压到指定目录,如:D:\JAVA\jdk21

      设置JAVA环境变量:

#系统变量新增
JAVA_HOME
D:\JAVA\jdk21

CLASSPATH
.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

#系统变量PATH中增加
,%JAVA_HOME%\bin

  打开命令窗口CMD,输入:java -version 显示以下结果表示jdk安装、配置成功。

  java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

 注意:如果之前有安装过其他版本jdk,需要清理java运行的缓存,重启后系统才能正常。一般在 C:\ProgramData\Oracle\Java 目录下清理。

3、下载安装 gradle(gradle 8.4)

      请进入gradle官方网站下载:

Gradle | ReleasesFind binaries and reference documentation for current and past versions of Gradle.https://gradle.org/releases/     java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

       下载后解压到:D:\gradle\gradle-8.4

       设置gradle环境变量:

# Gradle Home 环境变量

GRADLE_HOME

D:\gradle\gradle-8.4

# Gradle 仓库位置 环境变量

GRADLE_USER_HOME

D:\gradle\repositorys

#Path 中 增加

%GRADLE_HOME%\bin

       设置方式和结果如下:

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

4、VSCode中依次安装所需要的插件

  •      4.1 所需VSCode插件

  • Gradle for Java
  • Gradle Language Support
  • Extension Pack for Java
  • Project Manager for Java
  • Spring Boot Extension Pack
  • Prettier - Code formatter(代码格式化插件不需要可以不安装)

     4.2 VSCode插件安装方式

       在VSCode中点击左侧栏“插件”图标,搜索要安装的插件,如:“Gradle for Java”,点击Install执行安装。

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

5、新开发环境测试

5.1 创建一个SpringBoot项目

依次按以下步骤在VSCode中创建基于Gradle的Java SpringBoot项目:

快捷键:Ctrl + Shift + P 输入:gradle 如下图选择跟我一样的蓝色条目选项:Create a Gradle Project

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

选择 Springboot 版本:我这里选择3.1.5版

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

输入项目包组名 Group Id:我这里输入 com.duihao

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

输入包名:我这里输入 jojava

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

选择构建包类型:一般选择 jar

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

选择项目引用的JAVA组件:这里我选Spring Web、Lombok、Spring Boot DevTools等

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

       至此,一个SpringBoot项目在VSCode中gradle模式下创建成功,如下图:

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

5.2 项目开发配置调优

在 build.gradle 文件中增加国内 maven 仓库地址,优化组件加载速度。

常用国内maven仓库地址:

    //阿里

    maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }

    //腾讯

    maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }

    //华为

    maven { url 'https://developer.huawei.com/repo/' }

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

在 .vscode 目录中 创建 settings.json 文件 并增加以下配置,避免多jdk、gradle版本冲突。

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

       完成后关闭vscode重新打开项目。如果.gradle目录中已经有很多文件,将这里的文件全部删除,再重新打开vscode,这时会根据刚才配置的重新创建。

将Spring Boot项目配置文件类型改为yml格式,默认创建的 Spring Boot 项目配置文件类型为.properties格式,建议进行修改。

在项目资源目录下找到 src/resources/application.propertices 进行修改即可。

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

5.3 VScode下SpringBoot项目构建

       方法一:使用Gradle命令打包构建工程:

# 直接进行打包

gradle build

# 删除build及已经构建完的文件,然后再打包。我常用这个。可以打包jar,也可以打包war 

gradle clean build

        方法二:使用VSCode可视化操作执行Gradle构建:

点击左侧菜单栏Gradle小图标,在项目目录下展开Tasks/build,(1)点击 build执行打包,为增量模式,(2)点击clean执行清理,然后点击build全新打包。每次修改项目配置后都需要重新build才能生效。

           java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

5.4 VSCode下SpringBoot项目运行

       方法一:使用Gradle的bootRun插件可视化操作:

点击左侧菜单栏 Gradle 小图标,在项目目录下展开Tasks/application,点击 bootRun执行项目运行。 

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

        方法二:使用Spring Boot 控制台插件进行项目运行:

点击左侧菜单栏 Spring Boot Dashboard 小图标,在 APPS 项目右侧 点击 运行小图标,执行项目运行。

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

6、解决VSCode+SpringBoot+gradle的运行命令窗口的中文乱码

       找了很多种方法终于相互结合解决掉java新版jdk在vscode、gradle、springboot相互造成的中文乱码问题,以下是多个地方对编码UTF-8设置的配置,有些电脑可能设置一处即可,有些可能需要设置多处可用。

6.1 第一处 VSCode setting.json

VSCode setting.json中的设置:通过点击右下角设置图标,点击“Settings”进入设置界面,从

中找到“Edit in setting.json”点击进入setting.json编辑模式。

 java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

 在setting.json 最后json块加入以下代码


    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell",
            "args": ["-NoExit", "/c", "chcp 65001"]
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe",
            ],
            "args": ["-NoExit", "/c", "chcp 65001"],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        }
    }

        结果如下:

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

6.2 第二处 项目编码配置

在项目资源目录下 src/main/resources找到配置文件 application.yml或application.properties文件,配置 server.servlet.encoding.charset、server.tomcat.uri-encoding 为 UTF-8,两种配置文件格式配置方式有所不同,下图为 yml格式内容。

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

 6.3 第三处 Gradle运行虚拟机编码

在项目主目录下gradlew.bat中,找到大约第37行,增加 "-Dfile.encoding=UTF-8",如下:

set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" "-Dfile.encoding=UTF-8"

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

 6.4 第四处 Windows语言编码

       在其他方法都无效情况下,直接进行终极处理,设置操作系统语言编码。这里仅针对Windows11系统,其他系统并未测试有效性。

打开Windows“语言设置”,点击“管理语言设置”

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

在“管理语言设置”界面中点击“更改系统区域设置”,在 下面的 选框中 选中,点击确定,重启操作系统。

java-1.8.0-openjdk 匹配 vscode,JAVA新实战-经验分享,java,vscode,spring boot,gradle,jdk

结尾

       写代码20多年了,第一次对外公开分享,希望能帮助到有需要的人,不足之处,请多多指教。后续将持续分享更多经验,期待朋友们的鼓励。

       相关代码会持续上传到这里: jojava: 一些常用的java代码块集合 (gitee.com)https://gitee.com/duihao/jojava文章来源地址https://www.toymoban.com/news/detail-771638.html

到了这里,关于JAVA新实战1:使用vscode+gradle+openJDK21搭建java springboot3项目开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java项目实战笔记--基于SpringBoot3.0开发仿12306高并发售票系统--(二)项目实现-第二篇-前端模块搭建及单点登录的实现

    本文参考自 Springboot3+微服务实战12306高性能售票系统 - 慕课网 (imooc.com) 本文是仿12306项目实战第(二)章——项目实现 的第二篇,详细讲解使用Vue3 + Vue CLI 实现前端模块搭建的过程,同时其中也会涉及一些前后端交互的实现,因此也会开发一些后端接口;搭建好前端页面后,

    2024年03月26日
    浏览(51)
  • Java21 + SpringBoot3集成easy-captcha实现验证码显示和登录校验

    近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。 本项目为前后端分离开发,后端基于 Java21 和 SpringBoot3 开发,后端使用 Spring Security 、 JWT 、 Spr

    2024年01月23日
    浏览(55)
  • Java项目实战--基于SpringBoot3.0开发仿12306高并发售票系统--(一)前置知识

    本文参考自 Springboot3+微服务实战12306高性能售票系统 - 慕课网 (imooc.com) 本章将介绍仿12306售票系统实战开发的开发环境、项目核心技术和功能、项目模块和架构设计、开发所需前置知识,若想直接开始编写代码实现,请关注作者,看后面的第二章——项目实现 后端: JDK 17

    2024年04月12日
    浏览(35)
  • java gradle 项目 在idea上 搭建一个简单的thrift实例

    Thrift是RPC通信的一种方式,可以通过跨语言进行通信,最近项目需要进行跨语言的通信,因此首先尝试搭建了一个简单的thrift框架,因为网上的实例大都参差不全,通过gpt查询得到的结果对我帮助更大一点,但是也不够仔细,因此做此总结,希望给需要的人帮助。 1 创建一个

    2024年02月11日
    浏览(40)
  • VsCode搭建Java开发环境 vscode搭建java开发环境 vscode springboot 搭建springboot

    插件市场 搜索 java , 将下面 6个插件全部安装 Java插件自带了 Lombok 不需要额外配置 插件市场 搜索 spring , 将下面 4个插件全部安装 Vscode也是有 和Idea一样 对应的 MyBatis插件 和 idea 同款 VSCode只是个开发工具,不像IDEA那样直接集成Maven,需要安装好Maven并配置环境变量 下载Maven的

    2024年02月03日
    浏览(63)
  • CentOS 7中,配置了Oracle jdk,但是使用java -version验证时,出现的版本是OpenJDK,如何解决?

    1.首先,检查已安装的jdk版本 2.移除、卸载圈红的系统自带的openjdk 3.配置环境变量并使其生效 1) 编辑/etc/profile 添加如下内容: 2) 使/etc/profile生效 4.查看oracle jdk是否配置成功

    2024年02月14日
    浏览(42)
  • VSCode 搭建Java开发环境

    笔者使用最多的语言是C++,也使用过不少其它语言,像Erlang,Python,Lua,C#等等,目前项目中在使用Go,但是没使用过Java。最近看到C#夺冠,首次荣获 TIOBE 年度编程语言,同时也看到网上有不少Java与C#之争的文章,于是就想要拿这它们来做一个性能比较。在这之前需要先安装

    2024年01月16日
    浏览(35)
  • vscode Java开发环境搭建

    基于VS Code的插件Java Extension Pack搭建Java项目,然后编译、打包、部署。适合新手或者从其他语言转JAVA的小伙伴们快速入门JAVA开发。 VS Code在插件市场中搜索Java,第一个就是Extension Pack for Java,内置了6个依赖插件,直接一键安装即可。然后是热部署插件,市场搜索Deploy安装即

    2024年02月09日
    浏览(39)
  • VSCode搭建Java环境教程

    前言:本文提供给那些无经济实力购买IntelliJ IDEA,并且担心网上的破解版有安全风险的小伙伴们,替代工具可以使用开源的VSCode进行开发 JDK安装:OpenJDK 以windows为例,下载.msi包安装时会默认配置好java环境变量,下载.zip包解压安装的小伙伴需要在自己手动设置环境变量 VSC

    2024年02月07日
    浏览(37)
  • 多图详解VSCode搭建Java开发环境

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包