前言
作为刚刚进入职场的新手,第一次写这种技术类文章,Mark一下。
SpringBoot打包
编辑环境:IDEA + MAVEN
打成jar包
1、进入命令行,可用快捷键(ALT+F12)呼出命令行菜单。
2、mvn package 即会在target中生成相应的jar包
运行: java -jar *.jar 即可运行。
打成war包
在pom.xml中修改两处
1、改变成war
2、添加依赖,把tomcat的范围改成provided
<!-- ... -->
<packaging>war</packaging>
<!-- ... -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- ... -->
</dependencies>
如果要发布到外部的tomcat同时需要改变启动方式
采用jar方式运行时,Application没有继承SpringBootServletInitializer类,修改为war方式运行时,需要增加该继承,并覆写configure方法,如下:
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplicationpublic 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);
}
}
进入命令行:
mvn package
注:打包成war包放入tomcat中时,访问时需在地址栏添加项目路径。。。。
参考官方文档说明:
http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html
servlet3.0以前需要查看这个文档:
http://blog.csdn.net/chenhai201/article/details/53179204