【问题标题】:How to know if a project is spring boot or not如何知道一个项目是否是 Spring Boot
【发布时间】:2020-06-04 01:23:20
【问题描述】:

我浏览了 STS 中的一个项目结构,在那里我可以看到一个 MVC 模式,其中控制器、服务、Dao、实体类都在那里。但是查看 pom.xml 就知道它是一个 Web 应用程序项目。但是如何确认它不是 Spring Boot 应用程序..? 我是弹簧靴的新手。我发现 pom.xml 中没有启动器依赖项,或者任何依赖项都有“boot”一词,并且没有启动 spring boot 项目的 main 方法。 所以我的问题是哪个特定的依赖项/参数将 Spring Boot 应用程序与非 Spring Boot 应用程序区分开来?

【问题讨论】:

  • 运行mvn dependency:resolve 并从org.springframework.boot 中查找任何内容。

标签: java spring spring-boot pom.xml


【解决方案1】:

一般在 pom.xml 的第一部分你可以看到这个标签:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.7.RELEASE</version>
    <relativePath /> 
    <!-- lookup parent from repository -->
</parent>

【讨论】:

    【解决方案2】:

    检查 pom.xml。查看它是否包含 Spring Boot 依赖项或任何其他 Spring Boot 依赖项,例如 Spring-boot-starter、spring-boot-autoconfigure、spring-boot-web 等。 基本上任何带有组 ID 的东西

    “org.springframework.boot”

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot</artifactId>
        <version>2.3.1.RELEASE</version>
    </dependency>
    

    另外还要在主类顶部寻找@SpringBootApplication注解。

    【讨论】:

      【解决方案3】:

      如果您正在运行 Gradle 项目,您可能会在某个 build.gradle(或 [projectName].gradle)文件中看到类似内容。

          classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
      

      或许

      apply plugin: 'org.springframework.boot'
      

      上述关于在全球范围内搜索org.springframework.boot 的建议是合理的,只是想强调可能不存在pom.xml(或任何.xml)文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多