如何用Spring Boot 2.5快速开发 REST API?
打开“start.spring.io”进入到如下面所示的界面, Spring Boot可以选2.5.0,也可以选2.4.1;Artifact 栏输入“SpringBootDemo”;Jave选“8”,也可以选15,但目前大多数公司还是用“8”。现在做网站开发,一般要输入“web”关键字,底层注释使用的是“SpringMVC”,容器用的是“Tomcat” 作为默认嵌入式的 Web容器,可以用于构建网站,也可以用于开发RESTful API。
注意一下,这里面也可以选别的框架,输入web对应的依赖很多,与web相关的组件都会列出来,包括过期的组件。
这里选择传统的“SpringMVC”,点击确定生成一个压缩包,可以直接导入到直接使用,也可以解压以后再用编译器直接来做。这里讲一个比较简单的方式,直接下载安装“Spring Starter Project”插件,然后在“Other”里面选择Spring Boot的扩展“Spring Starter Project”然后按照项目的向导构建。
Name输入“JavaSpringBoot25xDemo”; Java Version 版本选“8”;Group输入“com.alibaba”;Description输入“Demo project for Sprint Boot 2 5x”;Package输入“com.alibaba.demo”;进入下一步,
Spring Boot Versions 版本选择最新版2.5.0 ,实际操作中建议选低一点的版本,一年以前的版本比较有保证一些,演示我们选择新的版本。Aaliable选择“web”,web区选“Spring Web”; 下一步:
点击“Finish”,会生成一个mvnw项目,有pom文件,会有一个加载过程,第一次加载时间比较久,建议不要随意修改版本,会导致不必要的加载,下载依赖包,而且取决于网络下载的慢或者快,中间有没有中断的过程,项目启动的时候会报错等。 这时基本结构已经有了,看一下基本结构,整个项目有一个注解,用于加载配置、解析配置参数、加载必要的依赖等。打开Maven Dependencies 可以看到很多很多的依赖,如下图所示:
这就是傻瓜式编程很重要的原因,在Maven Dependencies里面配置starter基础依赖时,内部有依赖包清单,清单包括“spring boot starter web”等等一系列的东西,全部加载进来。表面是一个依赖,实际被解析成一列依赖列表。
(二)修改端口 这个项目可以直接启动,嵌入的Tomcat属于9.0版本,默认端口是8080。有可能本地已经有Tomcat,可能会冲突,适当去改一下参数,这里有很重要的配置文件application.properties:可以修改端口,用server.port=8088;程序名:Spring.application.name=SpringBoot25xDemo;主机名也可以改。
输入完成后启动,启动有几种方式,可以用解压包的形式构建,也可以右键选Run As ,可以用 Spring Boot APP启动,也可以选Java Application普通程序启动。看日志是否成功,因为程序里什么也没有,但是也可以看到“Tomcat”根地址。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。