- Spring Boot从入门到精通
- 明日科技编著
- 3267字
- 2024-12-24 10:48:49
2.3 使用IDEA编写第一个Spring Boot程序
通过第1章的学习,已经完成了IDEA的下载、安装和配置。下面将介绍使用IDEA创建Spring Boot项目的步骤。
2.3.1 添加Spring Initializr选项
通过IDEA中的Spring Initializr选项,程序开发人员即可创建Spring Boot项目。只不过,在使用IDEA创建Spring Boot项目之前,需要先向IDEA添加Spring Initializr选项。向IDEA添加Spring Initializr选项的步骤如下。
(1)双击IntelliJ IDEA的图标,打开IntelliJ IDEA后,将看到如图2.37所示的对话框。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P54_51961.jpg?sign=1739690277-9rfe3qOfzUvpDjicqLVP6X3VoUxAk87f-0-26dc8dd4f8e8def571964390c345108f)
图2.37 打开IntelliJ IDEA后弹出的对话框
(2)先单击图2.37中的Plugins,再在搜索框内输入Spring Boot,而后将看到如图2.38所示的用于显示Spring Boot Helper相关信息的对话框。
(3)当单击Spring Boot Helper的Install按钮时,会弹出如图2.39所示的对话框。
(4)单击Accept按钮后,IDEA就会开始下载Spring Boot Helper。待Spring Boot Helper下载完成后,Spring Boot Helper的Install按钮会变为如图2.40所示的Restart IDE按钮。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P55_51970.jpg?sign=1739690277-2cBjczGnSWD9yPbYjB7WmbZGHAnE6vDy-0-fef1af39ad973bdcb7fe040075a39c56)
图2.38 显示Spring Boot Helper相关信息的对话框
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P55_51971.jpg?sign=1739690277-41j4F1SGVCJS3xJdps8MvgesmJcXCAst-0-6d03c009ed6fe5b8bdda042dbf0dd236)
图2.39 Third-Party Plugins Privacy Note对话框
(5)单击图2.40中的Restart IDE按钮后,IDEA会弹出如图2.41所示的对话框。单击对话框中的Restart按钮,重启IDEA。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P55_51975.jpg?sign=1739690277-bOKi51l1fZyPnBeFk370Q0CXzV3tSbNb-0-adc6a6bf0103b856fdbc1403c2fb1f04)
图2.40 Spring Boot Helper的Install按钮会变为Restart IDE按钮
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P55_51976.jpg?sign=1739690277-z8EjOqWDQZJlsvECFjPXDTDGvMkQcDYH-0-97998747b3c402045d3f71502f3ca7c5)
图2.41 单击Restart按钮
说明
Spring Boot Helper虽然当下是付费的第三方插件,但是可以免费试用30天。
(6)待IDEA重启后,会弹出如图2.42所示的Licenses对话框。单击Close按钮,关闭Licenses对话框。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P56_52020.jpg?sign=1739690277-08gUEVsvwdG2h5Wshnt1RVejMkK8aYNp-0-3ad99265763025faffb9a69a3fff394a)
图2.42 Licenses对话框
(7)Licenses对话框被关闭后,单击如图2.43所示的New Peoject按钮,先创建一个Java项目。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P56_52024.jpg?sign=1739690277-1gHuZZE0gdYFSwf0Fil8TGgN6DMxhAhI-0-6f53d3a2ccf2f2a752852b30c3c7897e)
图2.43 单击New Peoject按钮
(8)如图2.44所示,把这个Java项目的名称(Name)设置为JavaProject,把这个Java项目的存储路径(Location)设置为D:\IDEA\IdeaProjects,单击Create按钮。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P57_52041.jpg?sign=1739690277-K3ID48XHv7CpjeEiyufK6b9f8Ekd80o1-0-b656f5d0620f96ffa3299e951e9e6528)
图2.44 创建一个Java项目
(9)使用IDEA创建Java项目需要消耗一段时间,待Java项目创建完毕,IDEA的工作区如图2.45所示。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P57_52045.jpg?sign=1739690277-tZhgea5OBboDyQtjhzgXTkObBfWyJEh6-0-fb9eb736f7cb1b731d53627a07af1931)
图2.45 IDEA的工作区
说明
通过观察图2.45右下角是否有进度条,即可判断Java项目是否创建完毕。如果图的右下方没有进度条,那么说明Java项目已创建完毕。
(10)如图2.46所示,选择File/Settings,打开Settings对话框。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P58_52077.jpg?sign=1739690277-aKp4MYwU0Iz6j6tcs4Cr2bC4Yp2V2ivr-0-d73fd312be9703f2d1c828d1e808660e)
图2.46 打开Settings对话框
(11)如图2.47所示,先找到并单击Plugins,再在搜索输入框中输入Spring Boot,接着选择Spring Boot Helper,再接着单击Apply按钮,而后单击OK按钮。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P58_52081.jpg?sign=1739690277-Gr331ajz17TTuFicYpvtVJPaxM3ZVTM2-0-982017d37acec615a6ac96966a4b0aa4)
图2.47 选择Spring Boot Helper
(12)这时IDEA会弹出如图2.48所示的对话框,其作用是提示用户是否重启IDEA以在插件中应用更改,单击Restart按钮。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P59_52118.jpg?sign=1739690277-7hwSarYaH809aZp496Ns2di4vtgbqU8H-0-d49538982208c96c33f299687351b37f)
图2.48 重启IDEA
(13)待IDEA重启后,会弹出如图2.49所示的Licenses对话框。单击Close按钮,关闭Licenses对话框。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P59_52122.jpg?sign=1739690277-dx5Ga0onHt2gJcIzPjFy0cFw8pYbjxii-0-70b1f19ffb8364a99cfd4a783fa200fc)
图2.49 关闭Licenses对话框
(14)如图2.50所示,单击Cancel按钮,关闭Confirm Exit对话框。
(15)如图2.51所示,单击Close按钮,关闭Tip of the Day对话框。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P59_52126.jpg?sign=1739690277-ocv2r6303YPnLzz9gfLOwIn4Taf1sZH4-0-35e01193e5fb144ec8b42703c59dea28)
图2.50 关闭Confirm Exit对话框
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P59_52127.jpg?sign=1739690277-TEPATzvQVM58N54Ip3JMnjZxRujkGEj9-0-5980bc92afd395f22c233cf460cbc1d0)
图2.51 关闭Tip of the Day对话框
(16)如图2.52所示,在返回至IDEA的工作区后,选择File/New/Project,打开New Project对话框。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P60_52152.jpg?sign=1739690277-xjbrVA9OGgC11uKLJJeKCAnmF9Ezbigx-0-5863962e4c3e8f6af458cadb8fa15bbb)
图2.52 打开New Project对话框
(17)如图2.53所示,经过上述操作后,即可在New Peoject对话框中的Generators版块下找到Spring Initializr选项。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P60_52156.jpg?sign=1739690277-7Wx7h9UDYFfknZcx0WVUzBXIClAd3Dos-0-c4e91ee8b3c2c0e694ed0538b9ad1c78)
图2.53 在New Peoject对话框中的Generators版块下找到Spring Initializr选项
2.3.2 使用IDEA创建Spring Boot项目
在成功地向IDEA添加Spring Initializr选项以后,即可使用IDEA创建Spring Boot项目。使用IDEA创建Spring Boot项目的步骤如下。
(1)如图2.54所示,在单击Spring Initializr选项以后,将显示用于创建Spring Boot项目的相关信息的界面。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P61_52182.jpg?sign=1739690277-eHbrS8q4D62WZkeotUNdWfIneSNIHvES-0-5780a9cd5178c90457d80155a0c405ec)
图2.54 单击Spring Initializr选项
(2)根据如图2.55所示的内容,修改用于创建Spring Boot项目的相关信息,单击Next按钮。
注意
在填写“项目的唯一ID”(即Artifact)时,务必注意以下两点:
(1)英文字母须小写。
(2)不得包含特殊字符。
否则,IDEA会弹出错误提示框。
(3)如图2.56所示,单击并打开Web下拉列表后,选择Spring Web选项,单击Next按钮。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P62_96308.jpg?sign=1739690277-XZ8DFByscx6JdFtiMbNiO4G3VihWZWaw-0-bafc4b7a3da242b19d9c74d289777d4b)
图2.55 修改用于创建Spring Boot项目的相关信息
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P62_96309.jpg?sign=1739690277-DTrLgd1PjwETl7YFw78WXzXTxnkPd77v-0-120aff6cef27a9c41ec705d544fc50f6)
图2.56 选择Web下拉列表中的Spring Web选项
(4)如图2.57所示,在确认项目的名称和项目的存储路径后,单击Create按钮。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P63_96311.jpg?sign=1739690277-0HB0B1bBSjgOTYDwMDDLlZbmMlt2vx2d-0-125ce40fc8c20c8e040aef61f48f02e1)
图2.57 确认项目的名称和项目的存储路径
(5)如图2.58所示,单击New Window按钮,让名为sprbtdemo的Spring Boot项目在一个新的窗口中显示。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P63_52330.jpg?sign=1739690277-Oy4buZePVfsok7wVNZEyKSseeFdp4aAy-0-2861abe087967fcd0fc00ae155d80063)
图2.58 让名为sprbtdemo的Spring Boot项目在一个新的窗口中显示
(6)在名为sprbtdemo的Spring Boot项目马上要创建完毕时,IDEA可能会出现闪退的情况。一旦IDEA出现闪退的情况,读者朋友只需重启IDEA即可。
(7)如图2.59所示,在重启IDEA后,把鼠标移至任务栏中的IDEA图标,会发现IDEA打开了两个窗口,左边的窗口用于显示Java项目,右边的窗口用于显示Spring Boot项目。
(8)如图2.60所示,在打开用于显示Spring Boot项目的窗口后,会发现名为sprbtdemo的Spring Boot项目已经创建完毕。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P64_52371.jpg?sign=1739690277-x8HjV1nduPDsQbP5u7rCzCbR7SvIn0vh-0-b2269883da8fbc8ea35c157385811b33)
图2.59 IDEA打开的两个窗口
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P64_52374.jpg?sign=1739690277-1RyOuqdxtGhRObx6I9o2MMU4YNuEMlYT-0-3566b884830d89f5485a4d04439fb79c)
图2.60 Spring Boot项目创建完毕并显示在窗口里
2.3.3 使用IDEA编写第一个Spring Boot程序
如图2.61所示,在IDEA中,先打开sprbtdemo文件夹,再依次打开src文件夹及其子文件夹,即可看到Spring Boot项目sprbtdemo的项目结构。
对比图2.61和图2.11,能够发现IDEA中Spring Boot项目的项目结构和Eclipse中Spring Boot项目的项目结构有些许不同。最为重要的不同在于IDEA的项目底层包是com.mr.sprbtdemo,Eclipse的项目底层包是com.mr。明确这个不同点后,下面将在IDEA中实现2.1.3节(即“编写简单的跳转功能”)的内容,步骤如下。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P65_52385.jpg?sign=1739690277-e7p4DOhledsZy2mgXMHik0DpbUC2dBty-0-fb200f4973140de3a31d1f3a96e27bc6)
图2.61 Spring Boot项目sprbtdemo的项目结构
(1)如图2.62所示,在com.mr.sprbtdemo上单击鼠标右键,选择New/Package。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P65_52389.jpg?sign=1739690277-LMzfoSWVyVWBR4eMAoPSLQFz6FaxSum9-0-5ddff5acfa71d2994d8973769d713ded)
图2.62 新建Package
(2)在弹出New Package对话框后,会发现IDEA已自动填写了“com.mr.sprbtdemo.”。根据2.1.3节的要求,需要在com.mr.sprbtdemo包下创建子包controller。如图2.63所示,因为IDEA已自动填写了“com.mr.sprbtdemo.”,所以读者只需要手动输入“controller”并按下回车键。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P66_52411.jpg?sign=1739690277-d84G718jgcGVeXT1z7wlvLJE6cBSX6GG-0-93a65ebf3f4c3e7b16f44e8d993754a4)
图2.63 命名Package
(3)如图2.64所示,在已新建的包controller上单击鼠标右键,选择New/Java Class。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P66_52415.jpg?sign=1739690277-26qQK3ZpvzHHm1gQUbUcfxGjTX4C5Eq1-0-45c172c8f82b192305ca2343c2a4d551)
图2.64 新建Java Class
(4)如图2.65所示,在弹出New Java Class对话框后,输入新建Java类的类名(即“HelloController”)并按下回车键。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P66_52419.jpg?sign=1739690277-4vdjzh74c9IrSLnVkRMFFuzbEuVJy05S-0-7b7f5c094447008af5e6e6488ddccbfc)
图2.65 命名Java Class
(5)如图2.66所示,在包controller下创建Java类HelloController后,就可以在IDEA的工作区中编写2.1.3节中用于实现跳转功能的代码了。
(6)如图2.67所示,在编码完毕后,会发现@RestController和@RequestMapping呈现红色,这是IDEA的错误提示。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P67_52448.jpg?sign=1739690277-82jMMk75kWdOfSRtBzgZ3ShH8F17OxuR-0-4e2240ddc1ac3517e3dc5ca8c87c325b)
图2.66 编写实现跳转功能的代码
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P67_52451.jpg?sign=1739690277-BicZcS3yjhf3I1DyoVPZ076sIaQ0jA21-0-9a5f0837b0fb27a4d2808dd725119ff0)
图2.67 IDEA出现错误提示
(7)如图2.68所示,把鼠标光标移至@RestController处,IDEA会弹出提示框。在提示框中找到并单击Import class后,IDEA就会自动向当前.java文件导入与@RestController相对应的包,即添加“import org.springframework.web.bind.annotation.RestController;”。这时,@RestController将呈现黄色,说明已经消除了@RestController的错误提示。再次通过上述的操作步骤,即可消除@RequestMapping的错误提示。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P68_52468.jpg?sign=1739690277-8z7jmMLLUHmxyhXDrGpYc9ICgqrbt3ke-0-3a00e009a5b8af5798078d9c33a9cf7c)
图2.68 消除错误提示
(8)在消除@RestController和@RequestMapping的错误提示后,IDEA的工作区如图2.69所示。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P68_52472.jpg?sign=1739690277-LBPzL68e0gbY8h2BtfkpLiDy9Zc9ijVJ-0-a699747399650677ec4f47af6274727d)
图2.69 消除错误提示后的IDEA工作区
2.3.4 使用IDEA运行Spring Boot项目
编写完实现跳转功能的代码后,即可使用IDEA运行这个Spring Boot项目。使用IDEA运行这个Spring Boot项目的步骤如下。
(1)如图2.70所示,双击SprbtdemoApplication(即Spring Boot项目sprbtdemo的启动类)。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P69_52487.jpg?sign=1739690277-J0HGDrnOCe51MGAZC5SyAdR4GpWJOZRU-0-5581fc98edd3e81b723062da5dac2e65)
图2.70 双击SprbtdemoApplication
(2)如图2.71所示,在IDEA显示SprbtdemoApplication.java文件的空白处,单击鼠标右键,单击Run ‘SprbtdemoAppli….main()’,即可启动Spring Boot项目sprbtdemo。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P69_52491.jpg?sign=1739690277-49GojCgolhfk7VRWDgsbZurVCiDEWcGC-0-81c6c15cf0c04aa7001802d8455a346e)
图2.71 启动Spring Boot项目sprbtdemo
(3)在第一次启动Spring Boot项目sprbtdemo时,可能会弹出如图2.72所示的“Windows安全警报”对话框,确认已经选择“公用网络”后,单击“允许访问”按钮。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P70_96312.jpg?sign=1739690277-EOiEhk28B2d0GBrLTEQriPdK7ENGcIQx-0-bd600c9538e2960bd172b44fddc4a283)
图2.72 “Windows安全警报”对话框
(4)如图2.73所示,成功启动Spring Boot项目sprbtdemo后,IDEA会陆续地在控制台上打印日志。需要注意的是,日志的第三行出现错误日志(即ERROR)。错误日志的意思是:安装了不兼容的Apache Tomcat原生库版本[1.2.33],需要安装兼容的Tomcat版本[1.2.34]。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P70_52512.jpg?sign=1739690277-4QWQ04x7MTVQvoxeDCY9QMSFsDzrPa2c-0-eb4d5857dc5e6ae37cee86d12f5c6b5f)
图2.73 出现错误日志(即ERROR)
(5)如图2.74所示,打开浏览器,访问http://archive.apache.org/dist/tomcat/tomcat-connectors/native/地址(即Apache官网)。向下滚动鼠标滚轮,找到并单击“1.2.34/”超链接。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P71_96313.jpg?sign=1739690277-nb5hVBMcpRrVmEAsoflnr2VkXavcKdkX-0-ed2a0ed6fb517a9bc239a179de2354b3)
图2.74 找到并单击“1.2.34/”超链接
(6)如图2.75所示,在跳转至1.2.34版本的页面后,找到并单击“binaries/”超链接。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P71_96314.jpg?sign=1739690277-L1ktYXELOWzIWR1MJ94uhXNniiZ8eXvK-0-5b702c536b454617936a88145101f96e)
图2.75 找到并单击“binaries/”超链接
(7)如图2.76所示,在跳转至binaries目录的页面后,找到并单击tomcat-native-1.2.34-openssl-1.1.1o-ocsp-win32-bin.zip超链接。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P72_96315.jpg?sign=1739690277-5xrSijkKyetl0MKHQ7KyPkYqeG56p7oS-0-414882d08ddc10bc223241199ef2db57)
图2.76 找到并单击tomcat-native-1.2.34-openssl-1.1.1o-ocsp-win32-bin.zip超链接
(8)如图2.77所示,在弹出“新建下载任务”对话框后,先单击“浏览”按钮,选择Apache Tomcat版本[1.2.34]的存储位置,再单击“下载”按钮。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P72_96316.jpg?sign=1739690277-JhF8rpUuINXdAd0TBeuQVAkA3qxjmnvZ-0-67b2cb95f4eec407a99bccf1b213ccf3)
图2.77 下载Apache Tomcat版本[1.2.34]
(9)如图2.78所示,在下载之后,不解压,双击打开tomcat-native-1.2.34-openssl-1.1.1o-ocsp-win32-bin.zip,双击打开bin文件夹。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P72_96317.jpg?sign=1739690277-rB0sqNUdmghtNYHBElII6BSENertrNJe-0-decc52fdc461e2dcb68366b61a6ed761)
图2.78 直接打开tomcat-native-1.2.34-openssl-1.1.1o-ocsp-win32-bin.zip
(10)如图2.79所示,打开bin文件夹后,需要明确的是,x64文件夹里的文件适用于64位的Windows系统,openssl.exe、tcnative-1.dll和tcnative-1-src.pdb这3个文件适用于32位的Windows系统。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P73_96318.jpg?sign=1739690277-AoJpge0D82XKkBkUliOxTgPjn9hGBv3P-0-33ee90a57680bf21773c44ea0aa100e6)
图2.79 明确bin文件夹中子文件夹和各个文件的作用
(11)如图2.80所示,因为笔者的操作系统是64位的Windows系统,所以双击打开x64文件夹。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P73_96319.jpg?sign=1739690277-do96ZdZ0x862oR4UmXV6xVyLcGAmPIT1-0-f59cdeae98ea4ae094dcc58cc6158459)
图2.80 打开x64文件夹
(12)如图2.81所示,把x64文件夹中的tcnative-1.dll和tcnative-1-src.pdb这两个文件复制并粘贴到JDK的bin目录下,即D:\Java\jdk-19\jdk-19.0.2\bin下。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P73_96320.jpg?sign=1739690277-hoViosMotYIg9WWORkRln5BYJ7vWXpyN-0-cc45fc4412c6ea0567f7a064f4a70fa7)
图2.81 把x64文件夹中的文件复制并粘贴到JDK的bin目录下
(13)关闭正在运行的Spring Boot项目sprbtdemo,按照图2.71所示的操作步骤,再次启动Spring Boot项目sprbtdemo。如图2.82所示,IDEA会重新陆续地在控制台上打印日志。通过与图2.73进行对比,会发现在图2.73中出现的错误日志(即ERROR)已经消失了。
(14)如图2.83所示,打开浏览器,访问http://127.0.0.1:8080/hello地址,就可以在页面中看到代码返回的字符串。
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P74_52625.jpg?sign=1739690277-NggHAVtHvoU5fUvuI31vozZL3wjzSN11-0-3035aaf2d2cd98aa949a9fdee7073077)
图2.82 在图2.73中出现的错误日志(即ERROR)已经消失了
![](https://epubservercos.yuewen.com/A7BDC3/31398043607389606/epubprivate/OEBPS/Images/Figure-P74_96321.jpg?sign=1739690277-ckFpENOU9iVQtC69cv33LRZ54CNyns9b-0-f60d8f110c62537f6c173bcd53e773bb)
图2.83 在浏览器中看到代码返回的字符串
说明
本书第2~10章的实例程序是不需要添加依赖的。读者朋友如果喜欢使用IDEA对第2~10章的实例程序进行编码,可以参考本书附录的A.1节的内容。