SpringBoot+Vue+MySQL+Redis在Windows机器上一键安装部署

整体安装部署流程:

  1. 初始化依赖服务和程序目录;
  2. 编写安装及卸载bat脚本;
  3. 通过Inno Setup将程序目录打包成exe;

Inno Setup下载地址:https://jrsoftware.org/isdl.php
Inno Setup文档:https://jrsoftware.org/ishelp/

1、初始化目录

将所需依赖和程序放入install目录,所需依赖尽量选择解压版,这样注册服务即可直接使用。如下图示,JDK、Nginx、MySQL、Redis等均为解压版。

This application requires Visual Studio 2019 x64 Redistributable解决办法

问题场景:安装MySQL或mysql-connector时提示:
This application requires Visual Studio 2019 Redistributable. Please install the Redistributable then run this installer again.

问题原因:缺少C++环境

解决办法:安装Microsoft Visual C++ 2015-2022 Redistributable(x64)

官方下载地址:
https://learn.microsoft.com/zh-CN/cpp/windows/latest-supported-vc-redist?view=msvc-170

根据提示版本及操作系统类型下载:
vc_redist.x64.exe
vc_redist.x86.exe
双击安装即可。

Linux服务器使用rpm方式安装MySQL数据库

Linux使用rpm方式安装MySQL数据库主要分为以下几步:

MySQL下载地址:
http://downloads.mysql.com/archives/community/

1、Linux服务器检查是否安装MySQL服务
mysql --version

rpm -qa|grep -i mysql

2、下载和安装MySQL源:
wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm

MySQL开启Federated引擎以及使用示例

简述

Federated引擎可以让我们访问远程MySQL数据库中的数据。查询本地Federated表时,自动从远程数据库表中提取数据。本地只存储表的定义,表的数据还是存储在远程数据库中。

MySQL Federated是MySQL数据库中的一种特殊的存储引擎,它允许用户在不同的MySQL服务器之间共享数据。这种存储引擎的原理是将数据存储在远程MySQL服务器上,然后通过本地MySQL服务器来访问这些数据。
这种方法可以使用户在不同的MySQL服务器之间共享数据,而不需要复制数据或者进行数据同步。

MySQL Federated存储引擎的
优点:
(1)可以在不同的MySQL服务器之间共享数据,而不需要复制或进行数据同步。减少数据冗余,提高数据的一致性和可靠性。
(2)可以提高系统的可扩展性和可维护性,无需复杂的数据同步和管理。

缺点:
(1)远程MySQL服务器出现故障或网络故障,那本地MySQL服务器将无法访问远程MySQL服务器上的数据。
(2)MySQL Federated存储引擎的性能可能受到网络延迟和带宽限制的影响。

原理和Oracle中的dblink类似。

默认情况下,MySQL并未启用Federated引擎,如果要启用,必须使用federated配置启动。