前后端分离项目部署到服务器

将vue3项目部署到apache服务器:

  1. 设置路径:在vue项目根路径下新建文件vue.config.js 文件名必须完全相同。内容:
module.exports = {
    assetsDir: 'static',
    parallel: false,
    publicPath: './',
}

此时若直接部署页面空白
2. 配置vue-router: 由history模式变为hash模式,显示的路径多加了个’#‘

在这里插入图片描述在这里插入图片描述
3.修改baseurl (路由路径),如果自动配置了生产环境和开发环境切换则跳过此步.

将springboot后端项目部署到服务器:

服务器mysql版本

[root@iZ2vc7vxbqxc177ze1zrmaZ bin]# mysql -V
mysql  Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using  EditLine wrapper

开发环境mysql版本为8.0.19,导出sql文件后需要更改。

1.Mysql8.0的字符集和排序规则较5.7有改动
表编码为 utf8mb4_0900_ai_ci
排序规则为utf8mb4
utf8mb4替换为utf8
因此打开.sql文件 使用notpad++等软件去全局替换:

utf8mb4_0900_ai_ci 替换为 utf8_general_ci
utf8_croatian_ci替换为utf8_general_ci
utf8mb4_general_ci替换为utf8_general_ci
utf8mb4 替换为 utf8

2.Mysql8.0的字段新增支持Json
如果字段类型有Json 可以将Json改为Varchar 或者text,后台暂时没有出类型报错问题 , 有待观察
参考原文

上传sql文件
修改项目中的sql配置

数据库若出现插入中文乱码,url加入:

&characterEncoding=utf-8

springboot打war包:
打war包报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2
错误原因: 找不到web.xml,但是项目中明明有这个文件,在Web/WEB-INF/文件夹下,就是识别不了
解决方法:
需要在pom.xml文件中,加上maven-war-plugin插件配置
<build>节点中增加:
如果项目中原本没有web.xml文件,例如此springboot项目,就需要加上下面的配置:

<plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
</plugins>

如果项目中原本有web.xml文件,就需要加上下面的配置:

<plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <webResources>
                    <resource>
                        <directory>Web</directory>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
    </plugins>

本项目的build

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>

                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
                <configuration>
                    <mainClass>com.baiye.template.TemplateApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
        </resources>
        <finalName>template</finalName>
    </build>

本项目添加了支付宝支付,因此需要更改其yum配置文件

修改完成之后项目打war包上传,部署成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值