springboot自带的服务器是什么

不及物动词 其他 166

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Spring Boot自带的服务器是Tomcat。
    Spring Boot为了简化开发和部署过程,集成了一个Servlet容器,作为内嵌的服务器。默认情况下,Spring Boot使用的内嵌服务器就是Tomcat。Tomcat是一个开源的Java Servlet容器,采用了JavaEE规范,并且在使用和部署上非常方便。
    在Spring Boot中,我们可以通过简单的配置,即可使用Tomcat作为内嵌服务器。只需在pom.xml文件中添加tomcat-embed-core依赖即可,默认情况下Spring Boot会自动将Tomcat嵌入到应用程序中。
    当然,Spring Boot也支持其他的内嵌服务器,如Jetty和Undertow。如果希望使用其他服务器,只需简单地更改pom.xml文件中对应的依赖即可。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Spring Boot自带的服务器是嵌入式的Servlet容器,具体来说是Tomcat、Jetty或Undertow。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Spring Boot自带的服务器是Tomcat。在创建Spring Boot项目时,默认使用的是Tomcat作为内嵌服务器。Tomcat是一个开源的Java Web服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,也是最为广泛的Web应用服务器之一。它具有轻量级、易于配置和部署等特点,适用于中小型的Web应用。

    Spring Boot内嵌的Tomcat服务器不需要独立安装和配置,可以直接以jar包的形式运行。Spring Boot会自动将Tomcat作为依赖引入项目中,并提供了一系列自动配置,使得开发者可以更简单地开发和部署Web应用。

    要使用Spring Boot自带的Tomcat服务器,只需通过Maven或Gradle引入相关依赖即可。在pom.xml(或build.gradle)文件中,添加以下依赖:

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    

    或者:

    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter-web'
    }
    

    然后,编写一个Spring Boot的主程序,并添加@RestController注解,示例如下:

    @RestController
    public class HelloController {
        
        @RequestMapping("/")
        public String hello() {
            return "Hello, Spring Boot!";
        }
        
        public static void main(String[] args) {
            SpringApplication.run(HelloController.class, args);
        }
    }
    

    以上代码中,@RestController注解用于声明该类是一个RESTful风格的控制器。@RequestMapping注解用于指定该控制器处理的请求路径。

    通过运行main方法启动应用后,Spring Boot自动启动Tomcat服务器,并将"Hello, Spring Boot!"作为响应返回给请求者。

    开发者也可以选择其他的内嵌服务器,如Jetty或Undertow。只需在pom.xml(或build.gradle)文件中引入相应的依赖,并在配置文件中指定使用的服务器即可。例如,要使用Jetty服务器,可以添加以下依赖:

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>
    </dependencies>
    

    或者:

    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter-web'
        implementation 'org.springframework.boot:spring-boot-starter-jetty'
    }
    

    然后在配置文件application.properties(或application.yml)中添加以下配置:

    server.port=8080
    server.tomcat=jetty
    

    或者:

    server:
      port: 8080
      tomcat: jetty
    

    这样,编译和运行Spring Boot应用后,就会使用Jetty服务器代替默认的Tomcat服务器。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部