将vue3项目部署到apache服务器:
- 设置路径:在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包上传,部署成功