Spring Boot內置了多個常見的Servlet容器,比如Tomcat、Jetty等。啟動這些內置的Servlet容器非常簡單,只需在Spring Boot應用的入口類上添加@SpringBootApplication
注解,并在main
方法中調用SpringApplication.run
方法即可。
下面是一個示例代碼:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
在這個示例中,MyApplication
是Spring Boot應用的入口類。@SpringBootApplication
注解包含了自動配置、組件掃描和啟用Spring Boot特性等功能。main
方法中的SpringApplication.run
方法會啟動內置的Servlet容器,并加載應用的配置。
啟動應用后,Spring Boot會根據配置文件中的設置選擇合適的Servlet容器,并將應用部署到該容器中。默認情況下,Spring Boot使用的是Tomcat作為內置的Servlet容器。如果想要使用其他的Servlet容器,可以在pom.xml
文件中添加對應的依賴,并排除掉Tomcat的依賴。
例如,如果想要使用Jetty作為內置的Servlet容器,可以在pom.xml
文件中添加以下依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
然后,在main
方法中調用SpringApplication.run
方法啟動應用,Spring Boot會自動使用Jetty作為內置的Servlet容器。
總結來說,Spring Boot內置的Servlet容器啟動非常簡單,只需在入口類中添加相應的注解和調用SpringApplication.run
方法即可。