SpringBoot(一)使用itelliJ社区版创建SpringBoot项目

news2024/11/9 10:22:14

    工欲善其事,必先利其器。目前市面上有很多优秀的开发工具,例如 IntelliJ IDEA、Visual Studio Code 和 Eclipse 等,那么我们该如何选择呢?最好的选择是使用IntelliJ IDEA的Ultimate版本,但Ultimate版本试用期只有30天,30天后无法使用需要收费,价格还不便宜。因此,本篇介绍的是使用IntelliJ的社区版安装spring boot helper插件的方式去创建SpringBoot项目。

目录

一、安装和配置maven

1、下载maven

2、配置环境

二、下载IDEA安装插件

 1、错误的安装插件方式

 2、正确的安装方式

三、创建SpringBoot项目

 四、运行SpringBoot项目


一、安装和配置maven

1、下载maven

    首先,去官网下载Maven Maven – Download Apache Maven 下载完后,解压缩放那,最好放到某个不经常动的文件夹,防止不小心删除。

2、配置环境

(1)打开终端,输入:

vim ~/.bash_profile

 (2)使用 i 编辑,在后面追加如下两行:

export M2_HOME=/Users/xxxxxx/apache-maven-3.9.2
export PATH=$PATH:$M2_HOME/bin

(3) esc退出编辑后,wq保存,然后输入:

source ~/.bash_profile

二、下载IDEA安装插件

    首先,去官网下载2022.1.x及之前的IDEA社区版。2022.1.x之后的版本,本篇介绍的spring boot helper插件会收费,因此,我们安装旧版本。官网地址:https://www.jetbrains.com/idea/download/other.html 如下,我下载2022.1.4版本:



    安装后,直接打开,点击Plugins,输入spring boot helper搜索,注意不要直接点击install,点击Plugin homepage,去下载历史版本的免费插件:



    打开该插件的历史版本页面,https://plugins.jetbrains.com/plugin/18622-spring-boot-helper/versions ,选择2022.1.2版本下载,该版本跟我们的IDEA版本正好是匹配的:



 1、错误的安装插件方式

    Download点击后,触发下载,同时弹窗告诉你怎么去安装本地的插件。点击Plugins页面的齿轮,选择Install Plugin from Disk:



     有很多个jar包,但挨个点了,只能选择这个jar包才能安装:



    这里我就存疑,其他的jar包我理解肯定也是需要的,但是不能直接安装。果然,安装后重启发现报了个错,意思是这个插件不是官方的。起初我忽略掉了这个错误,继续去创建SpringBoot项目,但是到了某一步骤后,Next点击没反应,第二次点击就报错如下:    

 2、正确的安装方式

    所以,通过官方推荐的安装插件的方式并不可行。因此,采用另外一种方式,直接把下载的一整个文件夹丢到IDEA安装目录的plugins文件夹中。



三、创建SpringBoot项目

    创建项目,点击New Project,然后选择Spring Initializr,SDK的版本选择1.8.xxxx,Next:



     Project type选择Maven,Java version选择8,Next。注意:到这里,如果采用上述官方推荐的从本地安装插件的安装方式,到这里就会出错,没法往下进行。



 选择Web,勾选Spring Web,Next:



 最后,点击create,创建完成:



 四、运行SpringBoot项目

    项目创建成功之后,右下角会有这么个弹窗,需要点一下:Load Maven Project,否则项目无法运行且找不到对应的注解。



     SpringBoot 项目创建了一个名为 DemoApplication 的主类 ,该类中使用了一个注解 @SpringBootApplication,这个注解用来开启SpringBoot的自动配置。我们直接运行该application类的main方法,启动该项目。 



    果然,又出错了。运行后,报错如下:



     我们创建项目的时候,明明已经选择了jdk和java的版本为8,为什么会报错:无效的源发行版17呢?查看一下pom.xml文件,发现确实java version为17。这应该是创建项目时选择的SpringBoot的版本3.1.1导致的,SpringBoot3.1.1最低支持Java17。

        

    因此,我们再次新建项目,覆盖该项目。在选择SpringBoot版本时选低版本,这里我选择的是:2.7.13。 

运行项目,如下图所示,运行成功:



 SpringBoot内部继承了tomcat,不需要人为配置。

    为了更加直观地展示SpringBoot的运行效果,我们创建一个类DemoController,并实现如下代码:

package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class DemoController {
    @ResponseBody
    @RequestMapping("/helloWorld")
    public String helloWorld() {
        return "Hello World!";
    }
}

重启 SpringBoot 项目,然后在浏览器访问 “http://localhost:8080/hello”,结果如下:



    本篇介绍的是使用IntelliJ的社区版安装spring boot helper插件的方式去创建SpringBoot项目,并总结了其中遇到的坑。希望对学习SpringBoot的同学有所帮助,有问题欢迎留言交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/683443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaWeb基础】RestController的使用

一、学习笔记 RestControllerControllerResponseBody 其中,ResponseBody将方法返回值直接响应,如果返回值类型是实体对象/集合,将会转换为Json格式响应。 二、代码展示 创建两个类 代码如下: package com.example.controller…

高效视频解码,使用MediaCodec解析H.265

MediaCodec是什么 MediaCodec是Android平台上的一个类,用于实现多媒体数据的编解码操作。它提供了对底层硬件编解码器的访问和控制,可以实现高效的音视频编解码处理,包括解码和编码功能。 通过使用MediaCodec,开发人员可以利用硬…

在多台服务器上运行相同命令

文章目录 PSSH安装使用(1)、定义一个文件,写入需要操作的机器,如pssh-hosts(2)、pssh执行命令(3)、参数含义(4)、pscp从96.54拷贝文件到其他机器(5)、pslurp从其它机器下载文件到本地(6)、pnuke 杀死远程主机上的进程 ansible安装使用(1)、安装完后&…

兼容性测试如何提高网站的性能?

随着互联网的持续发展,越来越多的公司和组织都开始关注网站的性能问题。一个高效的网站不仅可以提高用户满意度,促进业务的发展,还可以提高搜索引擎的排名,为公司带来更多的流量和收益。而兼容性测试是提高网站性能的关键之一&…

SECS协议学习

1.SECS介绍 SEMI(国际半导体协会)为了方便工厂系统与设备沟通而建立的一种通信标准 2.SECS常用功能 2.1.设备向工厂系统报告设备状态(自动、暂停、初始化、报警,特殊事件:如门开启等) 2.2.远程控制设备&#xff0…

实录分享 | Alluxio Operator一体化部署方案

今天给大家分享的内容是 Alluxio Operator的一体化部署方案。我会将内容分成 4 个部分来给大家讲解。 首先,介绍 Kubernetes 容器化部署和当前所面临的挑战。 然后,引入operator的概念,介绍当前业界关于Kubernetes 容器化部署问题的主流解决…

好用的web可视化报表工具

随着数字化程度加深,数据可视化成为数据分析中不可或缺的重要组成部分,可视化图表能非常直观地为管理者和决策者提供有效的企业信息,因此找到一款好用的数据可视化工具尤为重要! 中国式报表设计 报表可视化操作界面,…

Docker容器日志管理详解

1. 简介 Docker容器日志是指容器在运行过程中产生的各种日志信息,包括错误、警告、信息等。Docker将所有容器的日志统一管理,方便用户对容器进行监控、故障排查和性能分析。 1.1 什么是Docker容器日志 Docker容器日志是容器在运行过程中产生的各种日志…

推荐5款非常小巧精致的免费软件

今天继续分享5个超实用的小工具,都是非常小巧精致的免费软件。 开源三维建模——Blender ​ Blender是一个开源的三维建模和动画软件,可以用于制作游戏、电影、广告等。它拥有丰富的建模、雕刻、纹理、渲染、动力学、模拟等功能,以及内置的…

Sequential用法

目录 1.官方文档解释 1.1原文参照 1.2中文解释 2.参考代码 3.一些参考使用 3.1生成网络 3.2 感知机的实现 3.3组装网络层 1.官方文档解释 1.1原文参照 A sequential container. Modules will be added to it in the order they are passed in the constructor. A…

数据治理的关键能力是什么?如何发力?

工业时代历经百年形成的全球经济体系、治理体系,在突如其来的新冠疫情冲击和数字技术高速发展下,开始加速变革。从社会经济系统来看,未来人类社会将向“实体数字”的二维空间发展。数字经济将是基于这个二维空间而建立的新经济模式&#xff0…

做好新媒体宣传的工作总结

新媒体宣传工作总结1 不得不说时间过的真快,自己在_公司_部工作已有两多月了。这段时间是我人生的一个重大转折点,一个在校生成为一名社会人员的转型期,在这期间我失去了,也收获了,更多的是我成长了。 走出校园我还懵懵…

一文彻底教你如何mysql8驱动 jdbc下载

这里以mysql-connector-java-8.0.29.jar为例 打开MySQL官网,点击DOWNLOADS,如下图 进入页面后,滚动到下方,点击 MySQL Community (GPL) Downloads 进入后,点击Connector/J 选择项 这里选择的是zip包&#xff0c…

OpenMMLab OpenMMLab mmdeploy v1.1.0模型部署(一)

一、MMDepoly整体框架 模型部署是指把机器学习训练生成的算法模型,部署到各类云、边、端设备上去, 并使之高效运行,从而将算法模型实际地应用到现实生活中的各类任务中去,从而实现AI的智能化转型。 目前,我们已经支持…

windows下进行c++开发环境的搭建以及使用cmake跨平台工具进行c++代码的开发

windows下使用cmake进行c程序的开发 要求环境条件简单使用cmake 要求环境条件 安装mingw64并配置环境变量 检查命令 gcc - v安装cmake并配置环境变量 检查命令 cmake – version安装vscode安装vscode开发插件,cextension pack(这是一系列整合包) tips: 腾讯微云min…

el-popover修改宽度

popper-class可以修改其样式。 写法&#xff1a; <el-popover v-if"showNav false" popper-class"el-popover-self"><template #reference><el-icon class"recorder_open"><DArrowLeft style"color: #ffb814"/&…

23年测试前景?测试开发?开发测试框架你懂多少?

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 基本概念 库&…

接口文档这几点我们一定要注意

我们在做开发的时候&#xff0c;经常需要输出接口文档&#xff0c;我们的接口文档&#xff0c;如果输出的有问题&#xff0c;首先给别人的感觉就是觉得你不专业&#xff0c;另外好的接口文档&#xff0c;给了他人以后&#xff0c;就完全可以按照你接口文档去做对接&#xff0c;…

【vue】项目开发常见问题目录

问题目录&#xff08;持续更新&#xff01;&#xff09; 0&#xff0c;页面初始化1&#xff0c; v-if 与 v-for 同时使用报错的问题2&#xff0c; 页面传参注意事项3&#xff0c; Vue路由this.$router.push转跳同一个页面不刷新4&#xff0c;NavigationDuplicated: Avoided red…

Linux之Centos7.6版本下载及安装Go语言环境配置,安装Go1.18版本教程笔记-2023版

文章目录 一、Linux下安装Go环境1.远程获取2.解压3. 添加环境变量5.Go环境配置图配置完成信息图 二、VsCode连接我们Go2.1安装对应的插件2.2进行连接3.相关配置4.成功连接 一、Linux下安装Go环境 推荐在linux下安装Go,因为windows配置的话有些运行不了&#xff0c;在我做Mit6.8…