1、Java源代码和开发工具

MagicShop是重庆小当家互联网信息技术有限公司自行研发的企业级的商城应用系统,整体架构采用了基于接口的标准MVVM仓储服务架构,集成安卓APP,苹果APP,微信小程序,抖音小程序,H5商城等。

目前MagicShop有JAVA版本和.NetCore两个版本,采用了完全相同的数据库及架构设计。

仓库地址:

Java版GIT地址:git clone https://gitcode.com/MagicShop/MagicShop.Java.git

.NET版GIT地址:git clone https://gitcode.com/MagicShop/MagicShop.Net.git

.NET版SVN地址::https://data-beta/svn/20210421MagicShop.Net/

官方管理后台部署地址:https://pro.magicshop.top

官方API端(Swagger调试账号密码:MetaMagicShop):https://api.magicshop.top

.Net开发环境:Windows 10 + SqlServer 2012 R2 + Visual Studio 2022企业版

Java开发环境:Linux + JDK21 + navicat16 + Redis5 + IDEA2024 + RabbitMQ4.9

 

1.1、公司指定的开发工具

1.1.1、IntelliJ IDEA安装

目前采用IntelliJ IDEA 2024会实时更新到最新的Idea稳定版本

公司共享软件下载地址:

公司共享办公服务器\项目管理\软件共享\jetbrains集合v2024.1(64bit).zip

1)、Jetbrains 2024系列通用软件安装教程:

解压安装包:下载并解压最新安装包文件,选择【以管理员身份运行】安装文件。

3

点击【下一步】,修改路径地址到你指定的文件路径。

4

5

勾选所有项目(建议)

6

7

8

9

2)、Jetbrains 2024系列通用软件激活

解压后的【jetbrains集合v2024.1(64bit)】文件夹

解压【Crack】前:必须要先关闭“所有杀毒软件(部分电脑自带的“McAfee”也要关闭)、防火墙、Windows Defender”,否则可能会被杀毒软件误杀清除程序或致无法正常运行。

10

11

鼠标右击解压后的【Crack】文件夹选择【复制】。

12

鼠标右击桌面您安装的产品(如:IntelliJ IDEA 2024.1)选择【打开文件所在的位置】。

13

15

运行【安装】。

16

17

 

18

19

启动安装的IDEA工具,勾选【我确认我已……】,点击【继续】。

21

点击【不发送】。

22

点击【Activate IntelliJ IDEA】。

23

选择【Activation code】,将步骤14打开的文件夹中的【zcode】文件拖到软件界面(如下图所示)。

24

 

1.1.2、Navicat的安装

软件简介

navicat premium是一款强大的数据库管理软件,使用它可以轻松连接到MySQL、SQLite、Oracle、MariaDB、Mssql、及PostgreSQL数据库,让管理不同类型的数据库更加的方便。有了NavicatPremium,您不再需要为不同的数据库而切换不同的数据库工具。

NavicatPremium结合了其他navicat成员的功能。有了这种连接到不同数据库的能力,它可以在MySQL、SQLite、Oracle、MariaDB、Mssql、及PostgreSQL之间进行数据传输,同时navicat Premium也支持大部份数据库管理系统中使用的功能,包括存储过程、事件、触发器、函数、视图等。

1)、软件安装

文件获取:(win+r 复制地址找到压缩包)\192.168.1.8\项目管理\软件共享\navicat16激活工具.zip

在下载解压后,大家将获得navicat160_premium_en_x64.exe和crack等文件,双击navicat160_premium_en_x64.exe进入安装向导

1

null

勾选我接受此协议,如图

1

点击browse更换软件安装目录,默认目录:C:\Program Files\PremiumSoft\navicat Premium 16;如图

1

创建桌面快捷方式,如图

1

点击install开始安装软件,如图

1

等待安装完成,如图

1

安装完成,先不要运行软件,等待安装激活补丁,如图

1

在安装激活补丁前,首先要打开软件的安装目录,如果忘记软件的安装目录,请返回到桌面,找到软件的桌面快捷图标,并右键点击图标,出现弹窗后选择“打开文件位置”即可获得文件安装目录。

断网后打开navicatCracker.exe,不断网就报错

1

然后在Patch!的旁边选择navicat16的路径

1

点击patch,点击是

1

点击下方图片的Generate!,把Keygen的激活码复制下来

1

重新打开navicat,输入刚刚复制的激活码

1

断网情况下点击激活,选择手动激活

1

将请求码复制到navicatCracker.exe的Request Code,即下方图片

1

1

点击底部Generate Activation Code !生成

1

然后Activation Code下面的激活码复制到手动激活那边,看下方图片

1

再点击激活,就成功了,再把网接回来就行了。

1

总结一下:

正常情况很顺利,如果各种问题就:断网;卸载并删除安装文件夹;管理员模式打开 。

 

1.1.3、Redis安装

1)、Windows安装

下载 Windows 版 Redis从 GitHub 下载 Redis Windows 版:

https://github.com/microsoftarchive/redis/releases

解压并运行 Redis 解压下载的压缩包,双击 redis-server.exe 启动 Redis。

测试 Redis** 打开命令行,输入以下命令来连接到 Redis:

测试设置和获取键值:

2)、CentOS安装

1.1.4、JDK安装

1)、Windows安装:

下载 JDK 21

安装 JDK 21

配置环境变量安装完成后,配置环境变量,以便在命令行中使用 Java。

验证安装 打开命令提示符(cmd)并执行以下命令:

如果 JDK 安装成功,你将看到类似下面的输出:

2)、Linux安装JDK 21

如果 yum 仓库中没有 JDK 21,你可以通过手动下载并解压 .tar.gz 文件来安装 JDK 21。步骤:

访问 Oracle JDK 下载页面 或者直接下载 JDK 21 的 .tar.gz 压缩包或者从 AdoptOpenJDK 下载 OpenJDK 21 的版本。

使用 wget 命令直接下载:

如果安装成功,你应该看到类似以下内容的输出:

1.1.5、RabbitMQ安装

1)、Windows安装 RabbitMQ

RabbitMQ 需要 Erlang 来运行,因此首先需要安装 Erlang。

下载 Erlang,访问 Erlang 的官方下载页面:Downloads - Erlang/OTP,选择适合你操作系统的版本。

安装 Erlang,双击下载的 .exe 文件启动安装向导。安装过程较为简单,选择默认设置即可。安装完成后,点击 Finish

在安装 Erlang 后,Erlang 的路径通常会自动加入环境变量中。如果没有,手动将 Erlang 安装目录添加到系统的 PATH 环境变量中。一般情况下,Erlang 会安装在以下目录:

确保 C:\Program Files\erl-24.x\bin 在系统的 PATH 环境变量中。

打开 控制面板 > 系统和安全 > 系统 > 高级系统设置

点击 环境变量,在系统变量中找到 Path,然后点击 编辑

将 Erlang 的安装目录(如 C:\Program Files\erl-24.x\bin)添加到 Path 中。

安装完成后,可以通过命令行验证 Erlang 是否安装成功:

打开 命令提示符,输入:

如果安装成功,应该会进入 Erlang 的交互式 shell,显示类似以下内容:

输入 exit(). 退出 Erlang shell。

下载 RabbitMQ,访问 RabbitMQ 官方下载页面:Installing RabbitMQ | RabbitMQ 下载适用于 Windows 的最新版本。

选择 Windows 下的 RabbitMQ server,下载 .zip 压缩包。

将下载的 .zip 文件解压到你希望安装 RabbitMQ 的目录中,比如:

添加 RabbitMQ 的 sbin 路径到环境变量中。默认情况下,RabbitMQ 会安装在你解压的目录下的 sbin 文件夹中。例如,如果你将 RabbitMQ 解压到 C:\RabbitMQ,那么路径应该是:

打开 控制面板 > 系统和安全 > 系统 > 高级系统设置

点击 环境变量,在系统变量中找到 Path,然后点击 编辑

将 RabbitMQ 的 sbin 目录(如 C:\RabbitMQ\sbin)添加到 Path 中。

打开 命令提示符,并进入 RabbitMQ 的 sbin 目录:

然后,运行以下命令来安装 RabbitMQ 服务:

该命令将 RabbitMQ 安装为 Windows 服务。

安装完成后,启动 RabbitMQ 服务:

如果启动成功,你将看到类似如下的输出:

你可以通过查看 Windows 服务列表来验证 RabbitMQ 是否已启动。打开 任务管理器,然后切换到 服务 选项卡,查找 RabbitMQ 服务。

RabbitMQ 自带了一个非常好用的 Web 管理界面,但默认是禁用的。你需要手动启用它。

打开 命令提示符,并进入 RabbitMQ 的 sbin 目录:

然后,运行以下命令启用管理插件:

启用插件后,重启 RabbitMQ 服务使插件生效:

RabbitMQ 的管理界面默认会运行在 15672 端口。你可以通过浏览器访问:

默认的用户名和密码是:用户名:guest,密码:guest

登录后,你可以管理 RabbitMQ 的队列、交换机、用户、权限等。

如果你需要从远程机器访问 RabbitMQ,你需要确保防火墙允许访问端口 5672(用于客户端通信)和 15672(用于管理界面)。具体方法取决于你使用的防火墙工具,如果使用 Windows 防火墙,可以手动允许这些端口。

2)、Linux安装RabbitMQ

其他访问步骤同Windows

1.2、通过git获取源代码

通过公司本地库克隆MagicShop.Java项目代码:

Git地址:git clone \DATA-BETA\JavaGitResources\20220606MagicShop.git

1

1

获取完成后打开20220606MagicShop项目即可。

2、MagicShop后端代码简介

2.1、代码架构解析

项目分为6个模块:

依赖关系:

image-20240328141350321

 

2.2、目录结构

2.2.1、admin目录结构解析

2.2.2、api目录解析

2.2.3、common目录解析

 

3、数据本地化

3.1、使用Navaicat将MySql导入与导出

连接公司远程Mysql数据库,通过Navaicat导出数据表

1

选择生成文件的地方

1

等待生成完成

1

生成完成

1

3.2、导入数据库表和数据SQL文件

在本地Mysql数据库中,新建一个数据库,和远程数据库保存一致

1

右键选择运行SQl文件

1

打开SQL文件

1

选中SQL文件

1

点击开始

1

等待完成

1

刷新一下数据库连接和数据库

1

数据表和数据生成完成

1

5、项目基础配置

5.1、软件配置

5.2、代码配置WebAdmin端

image-20250117142733028

 

admin:后台管理系统的配置

ssl:证书存放的位置

application-common.yml:开发或生产环境都需要的配置

application-dev.yml:开发环境配置

application-pro:生产环境的配置

5.2.1、MySQL数据库连接

5.2.2、Redis配置

5.2.3、RabbitMQ配置

5.2.4.证书配置

5.3、代码配置API端

image-20250117143819205

api:api服务的配置

alipay:存放阿里巴巴支付的密钥

byte_dance:一些其他的密钥

wechat_pay:微信支付的密钥

static:静态页面 其余与WebAdmin端相同

5.3.1、MySQL数据库连接(同上)

5.3.2、Redis配置(同上)

5.3.3、RabbitMQ配置(同上)

5.3.4、证书配置(同上)

5.3.5、API配置

6、服务器环境搭建(以Ubuntu22.04LTS为例)

6.1、服务器环境安装

6.1.1、 系统搭建

若服务器不是最新LTS版本,应更新至最新LTS版本,并将软件升级至最新。

6.1.2、 Java环境

在oracle官网下载最新LTS版的jdk版本,tar.gz包,注意根据服务器cpu架构下载不同的版本,以实际情况来定。在服务器中下载完成后配置环境变量,在/etc/profile中加入配置:

注意替换jdk解压的路径。

6.1.3、 redis环境

在github中找到redis源码最新版下载至服务器,以redis7.2.4为例,解压,进入redis根目录,然后执行以下命令(此操作依赖C++库,精简操作系统需要单独安装gcc):

执行完成之后将可以使用/etc/init.d/redis_*中的命令控制启动与停止。

按照完成后可选配置/etc/redis/6379.conf配置文件。

启动与停止:

6.1.4、消息队列

Java版使用RabbitMQ,在rabbit官方按照步骤执行快速安装命令,在任意位置创建一个可执行脚本.sh,然后将一下命令粘贴进入命令中:

然后执行改脚本等待完成安装。

启动与停止:

 

6.1.5、七牛云云桶配置

七牛云官方地址:https://www.qiniu.com/

首先登录公司七牛云账号,公司账号下有多个云桶(文件空间),云空间都已经解析并配置好了域名。

获取密钥并配置

image-20240324005026130

img

img

image-20240324004536665

创建桶(空间)并配置

img

img

img

image-20240324005143041

image-20240324005351936

每个项目都要创建文件目录,并配置到后台,这样每个项目都有自己的云空间文件。

最后记得点保存即可。

备注:目前除了七牛云以外,还有阿里云云空间,华为云,腾讯云等都支持云盘存储静态资源。因为开发公司大都使用七牛云,这里就不在对其他平台做讲解......

6.1.6、打印机及相关配置

如果需要用到打印机,需要进行如下配置:

MagicShop已经对接了易联云网络打印机,可以上天猫购买对应的产品,接入即可,推荐是:易联云K6,易联云K7(支持自动切纸,不用一张张手撕)

一、激活打印机

首先我们买到打印机后,按照打印机的说明书,设置好打印机能正常联网,同时可以注意到机器的底部有终端号密钥,这个在后面注册机器到开发者平台有用到。

二、注册开发者平台

我们打开易联云官网:https://www.yilianyun.net/ 找到开发者登录。

img

没有账号的请先注册账号。

三、创建【自有型】应用

我们点击开发者平台左侧的【应用列表】,进入后创建【自有应用】。

img

img

img

img

img

四、注册打印机

img

添加成功后,我们可以通过打印机列表获取到打印机状态和机器信息。

img

img

五、链接商城系统

我们将创建的【自有应用】和打印机的终端密钥信息获取到后。登录我们商城后台

image-20240324005751486

image-20240324005833011

 

img

也可以打印测试页进行测试。

六、如何修改打印模板

可参考易联云官方支持的打印排版方式,结合我们的代码进行修改

排版模式:https://www.kancloud.cn/elind-dev/openapi/2096750

image-20240324010012063

6.2、代码部署及更新

6.2.1、发布更新Java项目

6.2.2、发布Vue3项目

7、项目开发与调试

7.1、开发

补充中......

7.2、调试

7.2.1、WebAdmin

7.2.2、API

7.2.3、更新项目

代码更新后请重新发布部署

8、开发相关

8.1、 公司开发规范

开发规范包括:文件目录规范文件命名规范、代码规范、注释规范

详将小当家协同办公文件系统---》项目管理---》公共资源

请严格遵守公司开发规范。

 

8.2、Git操作规范

Git参考:https://blog.csdn.net/bjbz_cxy/article/details/116703787

Git使用:

1,每天早晚要更新代码,确保你这天的代码时最新的

2,合并代码时,如果有冲突的,要检查冲突。

 

8.3、idea使用技巧

参考协同办公服务器文档。