每次我从spring.io创建项目时,都会在项目内部创建一个ServletInitializer文件。我只有spring云网关依赖项。这就是这个文件存在的原因吗?如果是,有人能解释一下原因吗?
以下是其内容:
package com.springcloudgatewayexample;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringCloudGatewayExampleApplication.class);
}
}
在使用SpringInitializr创建项目时,如果选择打包为WAR而不是JAR,就会出现这种情况。如果您将选择打包为JAR(默认选择(,那么将只创建1个类,即具有main方法的ApplicationClass和@SpringBootApplication。