说明
Idea中可以直接通过Spring initializr创建srping boot项目,但如果想要添加spring web的支持还需要配置别的选项。 在摸索了一阵后,本文把需要的步骤记录下来,以供同样被困扰的同学参考。
环境准备
本文使用的是idea 2023.1版本。
新建项目
通过File->New->Project
弹出新建项目框
在弹出的新建框中选择或填入如下信息:
选择Create
即可。
接着在弹出的框架选择中选择Spring Web、Lombok、Spring Dev Tools等依赖:
选择Create
即可完成项目的创建。
添加接口
在项目中新建package和Java class:
在IndexController中添加接口代码:
这一段代码的目的是访问/greeting接口时返回一条greeting字符串的欢迎信息。
在Idea的右上角点击运行按钮:
打开浏览器输入http://127.0.0.1:8080/greeeting
,即可看到成功信息了。
添加Web页面
在static中添加index.html页面,然后运行并打开http://127.0.0.1:8080/
页面,我们会发现Spring Web是自动默认根域名绑定index.html页面的。
如果用Idea运行后能正常运行,但是部署war文件到Tomcat后打开任何页面都提示404,那需要从如下几个方面进行设置:
- tomcat的jdk版本是否和源码一致:比如源码是1.8,tomcat也得是1.8;
- 注意springboot 3.0以上版本不支持jdk1.8,比如改成2.7.6.
本文遇到这个问题的解决办法是将springboot版本改成2.7.6。
总结
Spring Web遵循约定大于配置的规则,将许多的约定俗成的操作或代码通过配置的形式避免冗余,提高开发效率。
但这也带来一些问题,比如学习曲线陡峭。
作为初学者,在摸索了一通之后总算是配置好了Spring Web项目。
本文记录下整个配置过程,希望能对他人有所帮助。