使用 IntelliJ IDEA 快速构建 SpringBoot 工程

259 阅读2分钟

创建工程

File -> New -> Module -> Spring Initializr

image.png

image.png

项目SDK1.8不支持所选版本的Java 17。选择较低版本的Java或设置较高版本的SDK。选新不选旧直接jdk22 image.png

image.png

工程介绍

├── .idea # 类库、版本管理、字符编码、模块、工作空间等信息
├── .mvn # 指定maven版本
├── src # 内含java项目包、test测试包
│   ├── main # java项目包
│   └── test # test测试包
├── target # 存放项目构建后的文件和目录、jar包、war包、编译的class文件
├── .gitignore # 默认创建的git版本管理文件,指定需要忽略版本管理的项目文件
├── HELP.md # springboot项目导航文件
├── mvnw # 执行mvnw命令的cmd入口,mvnw
├── mvnw.cmd # 入口页面
└── pom.xml # 项目管理文件,包含项目名称、jar包依赖、发布管理等
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!-- springboot工程需要继承的父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.16</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <!-- 新建项目的描述信息 -->
    <groupId>com.example</groupId>
    <artifactId>firstJava</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>firstJava</name>
    <description>firstJava</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!-- web开发的起步依赖 -->
        <!-- 启动器
             Spring boot将所有的功能场景都抽取出来,做成了一个个的starter(启动器),
             只需要在项目里引入这些starter,相关场景的所有依赖都会导入进来。 -->

        <!--spring-boot-starter:spring boot场景启动器 -->
        <!--web:自动导入web模块正常运行所依赖的组件 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <!-- 该插件可以将应用打包成一个可执行的jar -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

开发

  1. 打开 src -> main -> java -> 项目包 -> xxxxApplication文件
package com.example.firstjava;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class FirstJavaApplication {

    public static void main(String[] args) {
        SpringApplication.run(FirstJavaApplication.class, args);
    }

}
  1. 在项目包上右键 -> new -> Java class -> 创建indexController 文件
package com.example.firstjava;

import com.example.firstjava.utils.dataTime;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.LocalDateTime;

@RestController
public class indexController {
    @Autowired
    dataTime dateUtil;
    @GetMapping("/")
    public String index(){
        return dateUtil.queryDataTime(LocalDateTime.now()) + " 你好,JAVA";
    }
}

运行

image.png

访问

image.png

根据运行结果 访问 http://localhost:8080/

image.png

可以下一步进行开发了,加油!