spring boot这个轻量级框架,用一时一时爽,一直用一直爽,现在跟大家分享一下在idea中使用spring boot流过的泪和使用技巧。
war打包
我们写完java web,最重要一件事就是打包部署到生产或测试环境中,网上的方法很杂,我简单整理总结一下:
第一步配置pom.xml:
<dependency>
<groupId>org.springframework.boot </groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>uploadanddown</warName>
</configuration>
</plugin>
其中 <scope>provided</scope> 表示生成war包的时不要将spring boot自带的tomcat打包进去,<warName>就是你即将打包出来的war包名。
第二步:
新增<packaging>war</packaging>,默认maven打包出来为jar格式,需要改成war。(亲测)
第三步:
最重要的一步,错过这一步,当你把war包部署到外部的tomcat中,你会发现很多404……
对启动类进行如下修改,即可避免踩坑!!
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) //新增
{ // 设置启动类,用于独立tomcat运行的入口
return builder.sources(DemoApplication.class);
}
public static void main(String[] args) {//保持不变
SpringApplication.run(DemoApplication.class, args);
}
}
第四步:
选中右边一栏中的maven,选择Lifecyle项,先clean再package,可以在控制台中看到"build success"字样,即生成war成功,可以在target目录下生成你想要的war包,这时就可以顺利部署到生产或测试环境中的tomcat中愉快玩耍了!!!