idea创建一个基础springboot项目

2,523 阅读3分钟

前提:配置maven

idea中maven设置里可以替换为自己下载的maven

  • 配置好对应的maven文件路径(home path)
  • 配置好setting.xml配置文件
  • 配置好repository 仓库jar包存放点文件

image.png

如果觉得自己的jar包下载很慢,可以手动替换为aliyun镜像地址,写在<mirrors>下面即可

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

一:创建project

我用的idea是 2023.3.4 版本, 创建项目在idea中选择 New -> Project , 打开 New Project的窗口,选择Spring Inititalizr

image.png

设置基本信息

  • Name: 填写对应的项目名称
  • Location: 选择对应存放的项目的路径地址
  • Language: 选择语言java
  • Type: 选择项目构建工具 Maven 。 一般maven比较常用些
  • 设置有关maven的坐标信息
    • Group : 此项目隶属于的组织和公司 ,如org.company, cn.company
    • Artifact : 项目名称 , 如 demo
  • package name : 设置包名内容, 一般是上面maven坐标信息的组合 {Group}.{Artifact},如 org.company.demo
  • JDK:选择本地jdk的路径 , 本地没有jdk,idea中支持直接下载Download JDK
  • Java: 设置Java的版本 ,如8,17,21等版本 ,但对于新版本idea只能选择17以上了
  • Packaging :最后打包的结果,打成jar包还是war包, springboot一般使用jar包,后面直接命令启动就行

image.png

设置依赖信息

新版的idea只能选择的Spring Boot的版本 V3以上了, 这里默认3.3.4的选择, 然后对应的依赖选择添加常用的开发Lombok, Spring Web

image.png

至此点击create,就等待创建springboot的项目完成了,途中会去下载相关的依赖信息。

二:展示的结果

至此,一个springboot项目创建完毕

image.png

精简项目

  • 可以暂时删除resources文件下的static 和 templates 文件夹,如果前后端接口分离,大致应该用不到。

    • static 文件夹: 存放静态资源文件(css,js,图片等资源),访问会将static文件夹内容映射为浏览器可以直接放的静态资源路径
    • templates 文件夹: 存放一些模板内容,如使用Thymeleaf模板引擎
  • 可以删除mvnw,mvnw.cmd, .mvn 文件,如果已经正确配置了maven的版本内容,就可以不需要了

    • 用来构建同一版本的maven,执行它们会实现下载项目所适配的mavne进行构建
    • mvnw是用于linux环境下,mvnw.cmd是用于windows下的环境
  • 可以删除.gitattributes 文件,如果对于团队开发成员都是统一操作系统,就可以不用

    • 主要了是git对文件的处理方式,保证不同平台操作系统能去除些文件符号的差异
    • 二进制文件的git的正确识别,保护文件的完整性
  • 调整resources文件夹下的application.properties文件的后缀为yml,便于书写application.yml,同时里面内容的结果也要调整

spring:
  application:
    name: demo

编写代码

image.png

快速创建一个TestController 来测试请求,在demo文件夹下创建一个java类

@RestController
public class TestController {
    @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
}

运行

image.png

点击启动或者debug模式,运行项目,启动成功后,默认端口为8080

打开浏览器请求 : http://localhost:8080/hello ,此时结果会返回一个hello,这样就算完成了springboot的基础的web功能了