SpringBoot: 使用外置Tomcat部署


 


        org.springframework.boot
        spring-boot-maven-plugin
        
          true
          
          -Dfile.encoding=UTF-8
          
          cc.jamb.AmpersandApplication
          
            
              org.projectlombok
              lombok
            
          
        
      
server:
  port: 6060  # VM: -Dserver.port=6060  Program: --server.port=6060  使用外部容器部署, 失效
  servlet:
    context-path: /ampersand  # 使用外部容器部署, 失效

启动类

// SpringBootServletInitializer: 不使用内嵌容器启动, 使用外部tomcat启动
@SpringBootApplication
public class AmpersandApplication extends SpringBootServletInitializer{
  public static void main(String[] args){
    for(String arg : args){
      System.out.println("arg = " + arg);
    }
    String port = System.getProperty("server.port");
    System.out.println("port = " + port);
    SpringApplication.run(AmpersandApplication.class, args);
  }

  @Override  // 配置入口类
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
    return builder.sources(AmpersandApplication.class);
  }
}