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

posted @ 2023-02-28 23:01  梦可园  阅读(256)  评论(0)    收藏  举报