您现在的位置是:首页 >技术交流 >Spring Boot - spring-boot-starter网站首页技术交流

Spring Boot - spring-boot-starter

lfsun666 2024-09-26 00:01:02
简介Spring Boot - spring-boot-starter

spring-boot-starter

当学习Spring Boot时,可以通过一个完整的案例来理解和实践其基本概念和功能。以下是一个简单的Spring Boot
Starter完整案例,展示了如何创建一个基本的Web应用程序:

首先,创建一个名为pom.xml的Maven项目文件,添加以下内容:idea或其他直接创建直接跳过!

<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lfsun</groupId>
<artifactId>springboot-study-2023</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-study-2023</name>
<description>springboot-study-2023</description>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
<spring-boot.version>2.7.4</spring-boot.version>
</properties>
<dependencies>
<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>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

子模块:
<?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>
    <parent>
        <groupId>com.lfsun</groupId>
        <artifactId>springboot-study-2023</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>spring-boot-starter</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-starter</name>
    <description>spring-boot-starter</description>
    <dependencies>
        <!-- Spring Boot Starter Web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>

在上述示例中,我们定义了一个Maven项目,并添加了Spring Boot Starter Web依赖,这将为我们提供构建基于Web的应用程序所需的依赖项。

接下来,创建一个名为SpringBootStarterApplication.java的Java类,包含以下内容:

package com.lfsun.springbootstarter;

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

@SpringBootApplication
public class SpringBootStarterApplication {

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

}


@RestController
class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }

}

在这个示例中,我们创建了一个Spring
Boot应用程序的入口类
SpringBootStarterApplication,使用@SpringBootApplication注解进行标记。我们还创建了一个HelloController类,并使用@RestController和@GetMapping注解来处理HTTP
GET请求,并返回"Hello, World!"。

现在,你可以使用构建工具(如Maven)构建和运行应用程序。执行以下命令:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ALHAncMp-1685973462761)(img.png)]

mvn clean package

java -jar .	argetspring-boot-starter-0.0.1-SNAPSHOT.jar

应用程序将启动,并监听默认的8080端口。你可以在浏览器中访问http://localhost:8080/hello,将会看到返回的"Hello, World!"消息。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。