接口开发-打包部署
关于如何打包,其实网上有很多的教程,真的是很多,但是前几次的尝试都失败了,看来“资源虽多,合适的未必跟你有缘”,同样的话,也送给正在浏览的你,这一篇是跟前几篇联系在一块的,如果跟你现在的工程有偏差,还请“不要着急,看看前面的几篇”。
一、pom.xml修改
(1)打包方式,改为war
(2)spring-boot-starter-web添加<exclusions>,额外添加tomcat的依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 删除内置的tomcat --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- 开发时,又需要依赖tomcat --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>7.0.42</version> <scope>provided</scope> </dependency>
(3)修改build部分
(上图是引用的另外一个项目的,所以看上去可能有些别扭,但是“货真价实”)
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!--用于解决没有web.xml报错--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warSourceExcludes>src/main/resources/**</warSourceExcludes> <warName>liangtixi</warName> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> <!-- 项目名称 --> <finalName>liangtixi</finalName> </build>
二、通过maven打包
按照 ① -> ② -> ③的流程走下来,然后去“工程/target/”目录下面,认领对应的war包,找到服务器的tomcat,放到webapps下面重启tomcat就可以了。
(作为“接口开发”系列的最后一篇,很庆幸的一点,到目前为止,这个接口框架已经在两个项目上成功运行,期间对部分功能做了细微的调整,组件越来越多。接下来会抽空解决一下个别的小问题,让部门人员更方便使用。)