Spring Boot 打包

打包成 jar

默认打包就是jar形式

Maven Project-->web-->Lifecycle-->clean-->package,点击clean,

清空编译文件,点击package,在target目录下生成jar文件。

在pom.xml下的build节点,添加<finalName>/qishui</finalName> ,修改生成文件名字。

项目运行部署命令 java -jar qishui.jar 

原来项目配置路径及端口有效

打包成 war

1、在pom.xml下project节点下 添加 <packaging>war</packaging> 默认配置是 jar打包方式

在pom.xml下的build节点,添加<finalName>/qishui</finalName> ,修改生成文件名字。

2、排除内部tomcat 

<!--war 打包-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <!--打包的时候可以不用包进去,别的设施会提供。-->
    <scope>provided</scope>
</dependency>

3、启动类继承SpringBootServletInitializer实现重写configure方法,替代web.xml配置

//war打包
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)
{
    return builder.sources(WebApplication.class);
}


4、项目运行部署


下载好tomcat8,将生成的war,复制到,webapps目录下,
可以把该目录下自带目录文件都删除。

配置端口及项目路径,默认是8080端口及war文件名,访问即可。

在tomcat8目录下conf中打开server.xml,

<Connector port="8080" protocol="HTTP/1.1"   
connectionTimeout="20000" redirectPort="8443" />

改变port即可


在Host节点下添加

<Context path="" docBase="qishui" reloadable="true" />  

docBase是指项目ROOT所在路径,path是指该项目访问的路径。

上述配置http://localhost:8080/就可以访问到,

使用http://localhost:8080/qishui也可以访问到。