2.使用开发工具实战第一个Spring Boot应用程序

1. 安装IDEA及插件

Spring Boot 开发的主要工具是Eclipse和IDEA。大部分人一开始可能会选择Eclipse,然后转让IDEA,本文重点介绍IDEA。

IDEA官网下载:IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrainshttps://www.jetbrains.com/idea/

单击“DOWNLOAD”,选择“Community”下载IDEA免费版。

下载完后,双击直接安装,单击“Next”安装,需要2.1G空间。

 

 一路“next”, IDEA 安装完成。

 单击“New Project”,发现已经自动识别JDK路径和Maven路径。

 新建Maven项目:

 

 

2.配置IDEA的Maven环境

 

 3.配置国内仓库

 国内使用Maven仓库一般都会面临速度极慢的情况,这是因为它的中心仓库在国外服务器中。为此国内公司提供了中心仓库的镜像,可以通过修改maven配置文件中的mirror元素来设置镜像仓库。下面以设置阿里云镜像为例:

        在Maven安装目录下的conf目录,打开settings.xml文件。找到mirror元素,添加阿里云仓库镜像代码,完成后如下,这里我是copy一份settings.xml文件,并重命名settingsforaliyun.xml,再改。

阿里云Maven中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓库作为下载源,速度更快更稳定。

配置完成。

4.安装Spring Assistant插件

创建Spring Boot 有两种方式,这里使用Spring Assistant插件的方式来创建项目。

 安装后, 重启IDEA,即可使用。

但是,我重启后,尝试创建Spring Boot项目,但是没有发现Spring Assistant可使用。社区版的idea中无法创建spring boot应用,旗舰版不存在这方面的问题。需要手动安装。

4.1 解决问题:手动安装Spring Assistant

Spring Assistant 官网下载地址:

Versions: Spring Assistant - IntelliJ IDEA & Android Studio Plugin | Marketplace (jetbrains.com)https://plugins.jetbrains.com/plugin/17911-spring-assistant/versions但从官网上IDEA的版本已经更新到2021.3, 但Spring Assistant插件只支持2020.3-2021.2.4,而前面我们安装的IDEA版本是2021.3, 所以即便是最新版本的插件也无法使用。

 

解决办法:

1.下载1.0.4的Spring assistant插件(在官网直接下载最新版)
2.卸载下载好的新版IDEA
3.下载2021.2.4以前版本的IDEA, 下载地址: Other Versions - IntelliJ IDEA (jetbrains.com)https://www.jetbrains.com/idea/download/other.html

现在我为了使用Spring Assistant,尝试卸载2021.3版本,重新安装2021.2.4版本的IDEA。

重新安装低版本的IDEA后,发现插件里有Spring Assistant,先尝试在这里安装。

安装后重启IDEA, File --》New --》Project,发现Spring Boot 插件安装成功如下:

虽然这里不需要手动安装,如果需要手动安装,先按照上面的地址下载Spring Boot 插件,然后在下面位置外部安装此插件。

问题解决,Spring Assistant 插件安装成功。

 5.安装插件Lombok

 Lombok是开发Java的实用插件,用来简化代码,如Lombok通过@getter和@setter注解来设置Getter和Setter方法。但这只是在编辑器中简化,不影响编译打包后的代码。

本人在实践中没有在Idea中搜索到Lombok插件,可能是这个版本的IDEA没有附带,下面引用他人的文章,有需要时可以采用其他方式安装。

(81条消息) Lombok详细教程及idea中lombok插件的安装_zhangmiaoping23的专栏-CSDN博客_idea中lombok插件安装https://blog.csdn.net/zhangmiaoping23/article/details/105707428?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164468145816780271543650%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164468145816780271543650&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-1-105707428.first_rank_v2_pc_rank_v29&utm_term=idea%E5%AE%89%E8%A3%85lombok%E6%8F%92%E4%BB%B6&spm=1018.2226.3001.4187

5.1 解决问题:手动安装Lombok。

本人将IDEA版本更新到2021.2.4版本,然后在IDEA中可以找到Lombok插件,而且已经是自带状态了,不需要再安装。

如果需要手动安装,可以按照下面解决方法:

1. 官网下载Lombok插件Project Lombokhttps://projectlombok.org/

2. 在IDEA中手动安装Lombok。

 

问题解决,IDEA版本换成2021.2.4版本后,自带了Lombok插件。

6. 构建第一个Spring Boot 项目

采用Spring Assistant 创建 Spring Boot 项目。

 单击“Next”, 发现下面问题:

 解决问题如下:

1.进入到IDEA的setting 

2.搜索 HTTP Proxy 

3.选择Auto-detect proxy settings

4.点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok,如果successful证明连接成功,(如果successful没有出现,多尝试几次只要通一次就可以了,表明网站可以连通)重新生成一次,完美生成springboot项目
 

 

如果偶尔还有出现下面问题:

可能是 加载 https://start.spring.io  太慢的原因,可以直接用国内地址 https://start.aliyun.com

如果还是太慢可以直接这样设置:

 

 设置完后,再次尝试创建Spring Boot 项目成功。

 但在单击“Next”时出现下列问题:

把Artifact Id 的首字母改成小写后,可行。

 

在下面的窗口中选择Spring Boot版本,这里选择2.6.3版本。如果要添加依赖,也可以在这个窗口中进行,如下我添加Lombok和Web(Spring Web)依赖。如下

 

 

 最后一步由于加载太慢,失败,原因是用了 https://start.spring.io ,改成阿里的 https://start.aliyun.com 后成功了。

过程如下:

Spring Boot 创建成功。 

 

7. 编写控制器,实现输出功能

 右键‘demo’目录菜单“New--》Java Class”

 输入类目回车。

编码如下:

 

 8. 在IDEA上运行上面程序

单击打开“HelloWorldApplication”入口类,然后单击第7行代码处的绿色按钮,再弹出的选项中选择运行,启动Spring Boot应用程序。

 因为第一次运行,需要下载相关插件,所以运行需要等待点时间。

 运行启动成功。访问网页“http://localhost:8080/hello”(默认端口是8080), 结果如下

至此,第一个Spring Boot应用程序成功运行。

 9.打包成可执行JAR包

可以直接用IDEA打包成JAR包,也可以打包成WAR包,以便在多服务器、多配置环境下运行。

打包JAR包过程如下:

 

 选择入口类如下

 点击“OK”

 

单击IDEA右侧的“Maven”按钮,选择“clean”命令,然后双击,控制台会输出信息。

 

 

等控制台信息完成后,再双击IDEA右侧的“Maven”按钮里的“package”命令,控制台会输出信息。完成后代表JAR包被成功打包。

 

 

 可以再控制台信息上看到JAR包的位置。

 “cmd” 进入Jar包的目录,运行该Jar包。

启动成功,浏览器访问。

 第一个Spring Boot实例成功完成,本文结束。

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值