接上一篇笔记,设置前端代理后。
打包后端和前端,把后端打包好的war包放入到tomca中的webapps文件夹中,
把前端生成的dist文件夹中的内容直接放入、webapps/ROOT/文件夹中替换原来的内容。
启动tomcat,出现了springboot提示,比如
代表启动了后端,如果没有改提示。则需要检查后端工程,在启动入口优化继承SpringBootServletInitializer并重载configure方法
package com.zhuoaninfo.vueDemo;
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.servlet.support.SpringBootServletInitializer;
import springfox.documentation.oas.annotations.EnableOpenApi;
@EnableOpenApi
@SpringBootApplication
@MapperScan("com.zhuoaninfo.vueDemo.mapper")
public class VueDemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(VueDemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(VueDemoApplication.class);
}
}
重新打包后端,生成manager.war,该名字可以在pom文件自定义。
将manager.war放入tomcat/webapps,并重命名为前端代理的名字,例如上一篇设置的前端代理为’/dev-api’,则把manager.var重命名为dev-api.war,如果tomcat运行时,可能会提示占用,不让修改命名,这时候停止tomcat即可。
重新启动tomcat。
部署启动成功!!
分离部署主要面临的坑是,
1、前端代理设置的不对,请参照上一篇笔记;
2、后端打包时候不对,但tomcat启动没有报错,实际后端没有启动。
上面两个坑,通常会报404的错误。请避坑。