在Tomcat ,和jdka安装完成后
- 在pom.xml中加入<packaging>war</packaging>在<properties>标签的上面
- 移除tomcat
- 原因:springBoot内置tomcat(自带tomcat).
- 移除tomcat依赖或者将tomcat依赖scope改为provide
- 在我们的项目中,不需要进行额外操作
如果需要移除去这个链接
- 让我们的启动类继承SpringBootServletInitializer
- 再启动类中,重写configure方法
@SpringBootApplication @MapperScan("com.bwie.dao") public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } }
- 再启动类中,重写configure方法
- 把application.properties配置文件中所有的路径进行更改,比如数据库的localhost改为本机路径。如果不改会导致部署之后访问不进去。
- 在执行打包命令前,在pom.xml中加入 。
<failOnMissingWebXml>false</failOnMissingWebXml>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
5.在pom.xml中<build>标签下
<finalName>b</finalName>
b是我自己取的名字这个名字可以自定义但是对虚拟机里面Tomcat有一定影响
然后运行maven
运行完成之后检查target
当有了b.war之后就算是完成了
到这里boot项目里面的操作就结束了
之后就轮到linux虚拟机里面的内容
linux虚拟机建议使用 红X(xshell)和绿X(xftp) 进行操作
绿X
红X
在linux虚拟机中Tomcat的conf中的server.xml需要更改
这里使用绿X 右击使用用记事本编辑
在Host标签下添加
<Context path="" docBase ="/usr/tomcat/apache-tomcat-8.5.75/webapps/b" debug="0" reloadable ="true"> </Context>
<Context path="" docBase ="/usr/tomcat/apache-tomcat-8.5.75/webapps/b" debug="0" reloadable ="true"> </Context>
这里最后的/b就是我刚刚在boot项目中取的名字
路径可以webapps目录复制
完成以后就可以双击左边的war包直接传输到右边webapps目录下
然后再红X中
找到在linux虚拟机中安装好的Tomcat 进入bin 中
开启和关闭前面加入./ 进行操作
比如: ./startup.sh 执行的是开启
开启之后就可以在虚拟机中正常访问了