spring boot打包

1. jar方式

直接用maven打包即可 双击jar文件运行

2. war方式

  1. Application 修改为如下代码
    新加@ServletComponentScan注解,并且继承SpringBootServletInitializer 。
    为什么要这么改? 这是规定。
@SpringBootApplication
@ServletComponentScan
public class Application extends SpringBootServletInitializer {
 
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
 
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  1. pom.xml修改为如下代码,主要两个改动
    新加打包成war的声明:
    war
    spring-boot-starter-tomcat修改为 provided方式
    以避免和独立 tomcat 容器的冲突.
    表示provided 只在编译和测试的时候使用,打包的时候就没它了。
        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided           
        

打包放到tomcat中启动即可运行

你可能感兴趣的:(spring boot打包)