创建工程
File -> New -> Module -> Spring Initializr
项目SDK1.8不支持所选版本的Java 17。选择较低版本的Java或设置较高版本的SDK。选新不选旧直接jdk22
工程介绍
├── .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>
开发
- 打开 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);
}
}
- 在项目包上右键 -> 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";
}
}
运行
访问
根据运行结果 访问 http://localhost:8080/
可以下一步进行开发了,加油!