Spring Boot Manual JAR 注释 运行 正确

Springboot Manual JAR not running properly

我在 Springboot 中开发了一个 REST API 端点,它在我访问时显示问候语:

localhost:8081/hello

有信心使用

将其导出为'fat jar'(独立应用程序)
mvn clean install

现在,问题是当我访问相同的“/hello”URL 端点时,我得到了这个:

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Oct 23 09:15:15 PST 2020
There was an unexpected error (type=Not Found, status=404).

到底发生了什么事? 我确定我在 pom.xml 文件中指定了我的主要 class。

我正在使用 SpringToolSuite 4 IDE。

我认为 Baeldung article 的指南可以帮助您,我将总结并添加我自己的:

  1. 确保具有这些依赖项:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.0.1.RELEASE</version>
        </dependency>
       </dependencies>
    
      <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.0.1.RELEASE</version>
        </plugin>
      </plugins> ```
    
    
  2. 请务必指定您的主要 class,例如:

    <start-class>com.microservices.MyMainClass</start-class>
    
  3. 确保你正在执行 'mvn clean install' 在正确的目录

  4. 如果您想将其打包为 'WAR' 文件,请使用

    <packaging> war </packaging>

在“项目”属性中。