如何运行Spring Boot应用程序

在本节中,我们将创建并运行一个简单的Spring Boot应用程序。

创建Spring Boot应用程序

步骤1:打开Spring Initializr https://start.spring.io/

步骤2:选择Spring Boot版本2.2.2.BUILD-SNAPSHOT。

步骤3:提供Group名称。我们提供了Group名称cn.javatiku。

步骤4:提供Artifact。我们提供了Artifact名称spring-boot-application-run。

步骤5:添加Spring Web依赖。

步骤6:点击Generate按钮。当我们点击Generate按钮时,它会将与应用程序相关的所有规范打包到一个Jar文件中,并将其下载到本地系统。

步骤7:解压缩jar文件。

步骤8:复制文件夹并粘贴到STS工作区。

步骤9:导入项目。

File -> Import -> Existing Maven Projects -> Next -> Browse -> 选择文件夹spring-spring-boot-application-run -> 选择文件夹 -> 完成

导入项目需要一些时间。当项目成功导入时,我们可以在IDE的Package Explorer部分看到它。

我们可以看到自动创建了两个文件,一个是pom.xml,另一个是Application.java文件。

75c876798432d039502f1e029f8999d.png

如何运行Spring Boot应用程序 pom.xml文件包含所有的依赖项、应用程序名称、Spring Boot版本、Group名称、Artifact和其他插件。

pom.xml

<?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.2.2.BUILD-SNAPSHOT</version>  
        <relativePath/> <!-- lookup parent from repository -->  
    </parent>  
    <groupId>cn.javatiku</groupId>  
    <artifactId>spring-boot-application-run</artifactId>  
    <version>0.0.1-SNAPSHOT</version>  
    <name>spring-boot-application-run</name>  
    <description>Demo project for Spring Boot</description>  
    <properties>  
        <java.version>1.8</java.version>  
    </properties>  
  
    <dependencies>  
        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter</artifactId>  
    </dependency>  
          
          <dependency>  
 <groupId>org.springframework.boot</groupId>  
<artifactId>spring-boot-starter-parent</artifactId>  
<version>2.2.1.RELEASE</version>  
<type>pom</type>  
</dependency>  
<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>  
            <exclusions>  
                <exclusion>  
                    <groupId>org.junit.vintage</groupId>  
                    <artifactId>junit-vintage-engine</artifactId>  
                </exclusion>  
            </exclusions>  
        </dependency>  
    </dependencies>  
  
    <build>  
        <plugins>  
            <plugin>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-maven-plugin</artifactId>  
            </plugin>  
        </plugins>  
    </build>  
  
    <repositories>  
        <repository>  
            <id>spring-milestones</id>  
            <name>Spring Milestones</name>  
            <url>https://repo.spring.io/milestone</url>  
        </repository>  
        <repository>  
            <id>spring-snapshots</id>  
            <name>Spring Snapshots</name>  
            <url>https://repo.spring.io/snapshot</url>  
            <snapshots>  
                <enabled>true</enabled>  
            </snapshots>  
        </repository>  
    </repositories>  
    <pluginRepositories>  
        <pluginRepository>  
            <id>spring-milestones</id>  
            <name>Spring Milestones</name>  
            <url>https://repo.spring.io/milestone</url>  
        </pluginRepository>  
        <pluginRepository>  
            <id>spring-snapshots</id>  
            <name>Spring Snapshots</name>  
            <url>https://repo.spring.io/snapshot</url>  
            <snapshots>  
                <enabled>true</enabled>  
            </snapshots>  
        </pluginRepository>  
    </pluginRepositories>  
  
</project>  

主类是包含main()方法的类。它启动Spring ApplicationContext。这是我们用于执行应用程序的类。

SpringBootApplicationRun.java

package cn.javatiku;  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;  
@SpringBootApplication  
public class SpringBootApplicationRun  
{  
public static void main(String[] args)   
{  
SpringApplication.run(SpringBootApplicationRun.class, args);  
}  
}  

步骤10:创建一个控制器。我们创建了一个名为HelloWorldController的控制器。

HelloWorldController.java

package cn.javatiku;  
import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.bind.annotation.RestController;  
@RestController  
public class HelloWorldController   
{  
@RequestMapping("/")  
public String hello()   
{  
return "Hello User";  
}  
}  

现在,我们已经创建了与Spring Boot应用程序相关的所有必需的文件。

运行Spring Boot应用程序

要运行Spring Boot应用程序,请打开主应用程序文件,并将其作为Java应用程序运行。

83fdc8583c07cbe88f5f1e22eee396f.png

当应用程序成功运行时,它会在控制台显示消息,如下所示。

e973cf88a8e9e38838a1b99526febf5.png

现在,打开浏览器并调用URL [http://localhost:8080。它会显示我们从控制器返回的消息。](http://localhost:8080。它会显示我们从控制器返回的消息。/)

f29bd8e0ff53ff0f6a3b69314f22c7b.png

标签: spring, Spring教程, Spring语言学习, Spring框架, Spring框架教程, Spring框架高级教程, spring boot, spring boot入门教程, spring boot学习教程, spring boot下载, spring boot框架入门, spring boot面试题, spring boot笔试题, spring boot学习指南, spring boot技术