SpringBoot+Vue前后端分离项目部署到Tomcat

SpringBoot+Vue前后端分离项目部署到Tomcat

因为项目更新原因,此次有机会正式部署项目到服务器中,特此记录一下

前端项目打包

1. 打包之前,需要将前端配置文件Index.js里端口号改为8080,pathRewrite里面参数设置为要发布的项目名称

SpringBoot+Vue前后端分离项目部署到Tomcat_第1张图片

2. 将接口url前缀开头改为与配置文件相同

SpringBoot+Vue前后端分离项目部署到Tomcat_第2张图片

3. 开始打包工作,在前端项目文件夹打开命令窗口,打包命令

SpringBoot+Vue前后端分离项目部署到Tomcat_第3张图片

4. 输入命令 npm run build.等待打包完成

SpringBoot+Vue前后端分离项目部署到Tomcat_第4张图片

5. 将打包好生成的dist文件夹放到tomcat下webapp文件夹下,将dist文件夹剪切成两部分

SpringBoot+Vue前后端分离项目部署到Tomcat_第5张图片

后端项目打包

idea环境下

1. 将配置文件端口号改为8080

SpringBoot+Vue前后端分离项目部署到Tomcat_第6张图片

2. 因为springboot项目自带tomcat,如果直接部署到tomcat中会有冲突,所以需要配置一下主启动类和依赖

第一种 处理springboot的启动 (可以直接在启动类上修改 也可以重新写个类) 实现SpringBootServletInitializer重写configure 在springboot启动时 忽略内置Tomcat的加载
public class PvpApplication  extends SpringBootServletInitializer{
	public static void main(String[] args) {
		SpringApplication.run(PvpApplication.class, args);
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
		return builder.sources(PvpApplication.class);
	}
}
第二种 在创建项目时选择打包方式为war包 在pom会生成依赖 打war包时忽略内置的Tomcat

            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.springframework.boot
                    spring-boot-starter-tomcat
                
            
        
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        

3.使用package命令打war包,完成后,将war包改名成前端配置项目名,并放到tomcat中

SpringBoot+Vue前后端分离项目部署到Tomcat_第7张图片SpringBoot+Vue前后端分离项目部署到Tomcat_第8张图片

项目部署

1.在bin目录下启动tomcat,有项目启动信息,说明启动成功(提醒一定要看到后端项目的启动日志,而不是仅仅tomcat启动信息

SpringBoot+Vue前后端分离项目部署到Tomcat_第9张图片SpringBoot+Vue前后端分离项目部署到Tomcat_第10张图片

2.浏览器中访问地址

http://localhost:8080/dist/index.html#/pvpportray/suppdraw/globalportrait

大功告成,自己再本地发布试试吧

你可能感兴趣的:(项目部署)