Spring boot: 第一个spring boot api
1. 新建项目
File—>NewàProject 选择 Spring Initializr
如果你的IDEA没有Spring Initializr,可以去https://start.spring.io/在线生成一个项目,再导入进IDEA。

填写Project Metadata信息
Group是组织名称,Artifact是项目名称,这里选择jdk17

创建Web项目
选择Spring Web依赖,在这一步可以选择Spring boot的版本

设置项目名称和工程路径

2.配置项目结构
如果在main目录下的java目录是灰色的,需要使用Make Directory as指明目录的作用。

Sources Root(根源):告诉idea这个文件夹及其子文件夹中包含源代码,是需要编译构建的一部分。
一般用于标注类似 src 这种可编译目录,因为有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包。
Test Sources Root(测试源根):测试源文件夹允许您将与测试相关的代码与生产代码分开。通常,源和测试源的编译结果被放置在不同的文件夹中。此标记仅在Java模块中可用,标记后该文件夹放与测试相关的代码。
Resources Root(资源根):用于应用程序中的资源文件。此标记仅在Java模块中可用,存放程序中使用的各种资源文件,比如以xml,yml,properties等结尾的文件,还可以存放图像。
Test Resources Root(测试资源根):测试的资源文件
Exclued(不排除):不包括、排除。一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。
Generated Resources Root(⽣成的资源根):与Source roots类似。不同之处在于,在执⾏Move Class重构或使⽤Create Class from Usage快速修复时,不会将Generated source roots认为是⽬标⽂件夹。
3.配置maven
初始化项目后有两个jar包依赖写到了pom.xml文件,需要在idea中配置maven来拉取和存放依赖的jar包

修改maven配置文件
国外的仓库速度比较慢,我们可以配置国内的镜像,如:https://maven.aliyun.com/repository/central
在maven的配置文件setting.xml里面有个mirrors节点,用来配置镜像URL。

在IDEA中配置maven
SettingsàBuild,Execution,Deployment 填写maven home路径,maven配置文件和本地用来存放jar包的仓库路径

如果maven不能自动拉取jar包,可以配置其他的镜像仓库,也可以手动拉取,再使用mvn命令生成pom文件
阿里云maven仓库
https://developer.aliyun.com/mvn/search


Mvn命令安装jar包到本地maven仓库
mvn install:install-file -Dmaven.repo.local=D:\InstalledSoftware\Maven\apache-maven-3.6.3\repository -Dfile=D:\Test\google-collections-1.0.jar -DgroupId=com.atlassian.bundles -DartifactId=google-collections -Dversion=1.0 -Dpackaging=jar
上传nexus
mvn deploy:deploy-file -Dmaven.test.skip=true DgroupId=com.atlassian.bundles -DartifactId=google-collections -Dversion=1.0 -Dpackaging=jar -Dfile=D:\Test\google-collections-1.0.jar -Durl=http://[ip]:[port]/nexus/content/repositories/thirdparty/ -DrepositoryId=releases
配置JDK
选择project structure配置project sdk

如果IDEA中没有配置jdk17,导入进来

如果没有安装jdk17,下载ZIP文件解压后配置到本机的环境变量中
Jdk17下载网站
https://www.oracle.com/java/technologies/downloads/#jdk17-windows

4.写API

配置文件
默认端口是8080可以在application.properties配置其他端口
server.port=8081
打包项目
打包项目可以使用maven窗口的图形化界面,也可以使用命令打包

pom.xml右击open in terminal,执行如下命令:
mvn clean package

启动项目
java -jar -Dspring.config.location=D:\Test\application.properties D:\Test\spring-boot-web-0.0.1-SNAPSHOT.jar

访问API
使用postman访问api可以选择方法Get或Post


使用brower访问默认使用Get方法
http://localhost:8081/test

@RequestMapping 同时支持Post和Get
端口占用的解决方法:
1> 使用windows命令行查看占用的端口信息
netstat -aon | findstr 端口
netstat -aon | findstr 8081
2> 根据PID找到对应的程序
tasklist | findstr PID
tasklist | findstr 21356
3> 强制终止程序
taskkill /f /t /im 程序.exe
taskkill /f /t /im javaw.exe
4> 执行参考截图

参考:
https://zhuanlan.zhihu.com/p/533501507
https://www.cnblogs.com/hunternet/p/11570538.html
https://blog.csdn.net/nikeylee/article/details/117164851

浙公网安备 33010602011771号