Vue+Spring Boot 前后端分离开发部署步骤

[项目基本情况]

本地测试:tomact环境

发布:weblogic环境

[部署流程]

#1-> 前端打包

vue项目根目录下新建 vue.config.js 指定静态资源访问地址

module.exports = {
  publicPath: './'
}

其他路径方式可参考:https://www.jb51.net/article/184694.htm

修改 main.js 中axios指定的默认url请求地址,把本地测试接口改为正式发布接口地址

// 本地测试接口
axios.defaults.baseURL = 'http://localhost:8080/'
// 正式发布接口
axios.defaults.baseURL = 'http://xx.xx.xx.xx:8080/project_name/'

前端文件打包生成 /dist -> 直接丢到后端/static/文件夹下

npm run build

#2-> 后端打包

#2.1-> application.yml -> 修改数据库链接地址

#2.2-> pom.xml

#2.2.1-> 指定打包成war类型

<packaging>war</packaging>

#2.2.2-> 因为发布环境是weblogic,打包时需要排除tomat

<!-- package排除Tomcat-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

#2.3-> 项目启动类WebApplication.java改造,添加Builder

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder){
        return applicationBuilder.sources(WebApplication.class);
}    

#2.4 -> 新建一个weblogic.xml,然后放到webapp/WEB-INF/

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
        xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd
        http://xmlns.oracle.com/weblogic/weblogic-web-app
        http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
    <!--设置weblogic上的访问路径,默认是localhost:8080/-->
    <wls:context-root>/project_name</wls:context-root>
    <wls:container-descriptor>
        <wls:prefer-application-packages>
            <wls:package-name>org.slf4j</wls:package-name>
        </wls:prefer-application-packages>
    </wls:container-descriptor>
</wls:weblogic-web-app>

最后一步使用maven进行package打包,丢到服务器发布完成。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值