账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Springboot 在没有配置的情况下,默认采用了Jetty启动, 这是为什么?
    • 维姐,不接语音请打字2020-01-01 00:00
    33
    0
    1. 之前使用和网上的资料都是默认启动使用tomcat;
    2. 最近在搭建Springboot时没有排除tomcat, 也没有引入jetty依赖, 但是在启动时默认采用Jetty启动;
    3. 以下是pom引入的依赖:

      <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>
      <!--spring端点监视器-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-actuator</artifactId>
      </dependency>
      <!--<dependency>-->
          <!--<groupId>org.springframework.boot</groupId>-->
          <!--<artifactId>spring-boot-starter-redis</artifactId>-->
          <!--<version>1.3.0.RELEASE</version>-->
      <!--</dependency>-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-security</artifactId>
      </dependency>
      <dependency>
          <groupId>commons-io</groupId>
          <artifactId>commons-io</artifactId>
          <version>2.4</version>
      </dependency>
      <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
      <dependency>
          <groupId>org.apache.commons</groupId>
          <artifactId>commons-lang3</artifactId>
          <version>3.7</version>
      </dependency>
      <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
      <!--自动生成API文档-->
      <dependency>
          <groupId>io.springfox</groupId>
          <artifactId>springfox-swagger2</artifactId>
          <version>2.7.0</version>
      </dependency>
      <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
      <dependency>
          <groupId>io.springfox</groupId>
          <artifactId>springfox-swagger-ui</artifactId>
          <version>2.7.0</version>
      </dependency>
      <!-- https://mvnrepository.com/artifact/com.github.tomakehurst/wiremock -->
      <!--伪造Rest服务-->
      <dependency>
          <groupId>com.github.tomakehurst</groupId>
          <artifactId>wiremock</artifactId>
          <version>2.12.0</version>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>
      
      <!--可以直接使用注解引入配置文件中的值-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-configuration-processor</artifactId>
          <optional>true</optional>
      </dependency>
      <!--query dsl end-->
      <dependency>
          <groupId>javax.mail</groupId>
          <artifactId>mail</artifactId>
          <version>1.5.0-b01</version>
      </dependency>
      <!--oauth2.0-->
      <dependency>
          <groupId>org.springframework.security.oauth</groupId>
          <artifactId>spring-security-oauth2</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework.security</groupId>
          <artifactId>spring-security-jwt</artifactId>
      </dependency>
      
      
      
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 辣條君~ 普通会员 1楼

      Spring Boot默认采用Jetty作为Web应用的启动框架,这是由于Jetty的配置和行为有以下几个方面的原因:

      1. 集成简单:Jetty是一个轻量级的、基于HTTP/1.1的Java Servlet容器,它易于集成到Spring Boot应用中,提供了大量的轻量级类和工具,如Servlet、Filter、ApplicationServlet等,可以直接作为Spring MVC的起点。

      2. 丰富的Web应用框架:Jetty提供了丰富的Web应用框架,如JSP、Servlet、HTTP Servlet、JDBC、RESTful API等,使得Spring Boot应用能够支持多种Web应用开发场景。使用Jetty作为Web应用的启动框架,可以大大简化Web应用的开发和管理,降低开发者的开发成本。

      3. 跨平台支持:Jetty是一个开源的Java应用服务器,可以在多种操作系统和JVM上运行,包括Windows、Linux、Mac OS等。通过配置Jetty,可以在多个平台上部署Spring Boot应用,方便开发者在不同的操作系统和开发环境中使用和测试。

      4. 易于扩展和维护:Jetty的扩展性和维护性都比较好,它支持Java Servlet的持久化、重载、重试等高级特性,方便开发者在Web应用中实现复杂的业务逻辑和错误处理。此外,Jetty还提供了一套详细的文档和社区资源,使得开发者可以快速学习和使用Jetty,提高开发效率和质量。

      综上所述,Spring Boot默认采用Jetty作为Web应用的启动框架,主要是因为Jetty的集成简单、丰富的Web应用框架、跨平台支持和易于扩展和维护等特性,使得Spring Boot应用能够在多个平台上部署和运行,同时也方便开发者快速开发和维护Web应用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部