1. 软件的安装

1.1 idea安装

软件下载

软件下载地址::https://pan.baidu.com/s/1fxvrDZ2fiXFzrY9tzShi2A?pwd=515h 提取码:515h

一、jetbrains2024系列通用软件安装教程:

1.解压安装包:①鼠标右击【jetbrains集合v2024.1(64bit)】压缩包②选择电脑上安装的解压软件(如:360压缩)③点击【解压到 jetbrains集合v2024.1(64bit)】。

1

2.打开解压后的文件夹,双击打开【Setup】文件夹。

2

3.鼠标右击需要安装的软件(如:ideaIU-2024)选择【以管理员身份运行】。

3

4.点击【下一步】。

45..修改路径地址中的第一个字符C可更改安装位置(如:把C改为D软件将安装到D盘),点击【下一步】。

5

6.勾选所有项目(建议),点击【下一步】。

6

7.点击【安装】。

7

8.安装中……

8

9.点击【完成】。

9

二、jetbrains2024系列通用软件激活教程:

10.打开安装包解压后的【jetbrains集合v2024.1(64bit)】文件夹:①鼠标右击【Crack】压缩包②选择电脑上安装的解压软件(如:360压缩)③点击【解压到 Crack】。

10

温馨提示

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

②猜您想问:

▷点击查看:杀毒软件为什么会报病毒?

▷点击查看:如何关闭杀毒软件?

11

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

12

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

13

13.鼠标右击空白处选择【粘贴】。

14

14.双击打开粘贴后的【Crack】文件夹。

15

15.双击运行【安装】。

16

16.点击【确定】。

17

17.点击【确定】。

18

18.点击【确定】。

19

19.双击桌面您安装的产品(如:IntelliJ IDEA 2024.1)图标启动软件。

20

20.勾选【我确认我已……】,点击【继续】。

21

21.点击【不发送】。

22

22.点击【Activate IntelliJ IDEA】。

23

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

24

24.点击【Activate】。

25

25.点击【Continue】。

26

1.2 navicat安装

软件简介

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

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

安装激活教程

1.文件获取:链接:https://pan.baidu.com/s/1aB2BGHNdIwYkBaxTB6hNSA?pwd=zxy9 提取码:zxy9

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

 

先安装Navicat 1

null

2.勾选我接受此协议,如图

1

 

 

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

1

 

4.创建桌面快捷方式,如图

1

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

1

 

6.等待安装完成,如图

1

 

 

 

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

 

1

 

 

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

9.断网后打开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.全程断网

2.以管理员方式打开cracker

3.navicat路径和cracker需要同个并排目录下,最好不要装在c盘,然后记得patch的目录是你安装好的目录,而不是c盘的那个目录

4.按装教程一步一步来

5.需要安装我网盘的navicat

需要使用我网盘里的navicat不能使用你原本的,因为有版本迭代的dll文件问题。

正常情况很顺滑,如果各种问题就

1.断网。

2.卸载并删除安装文件夹。

3.管理员模式打开

 

1.3 数据本地化

使用Navicat将MySql导入与导出

1.导出数据表

1

2.选择生成文件的地方

1

3.等待生成完成

1

4.生成完成

1

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

1.新建一个数据库

1

2.右键选择运行SQl文件

1

3.打开SQL文件

1

4.选中SQL文件

1

5.点击开始

1

6.等待完成

1

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

1

8.数据表和数据生成完成

1

2. 项目结构:

2.1 项目模块划分

项目分为6个模块:

依赖关系:

image-20240328141350321

2.2 目录结构

2.2.1 admin目录结构解析
2.2.2 api目录解析
2.2.3 common目录解析

2.3 命名规则

2.3.1 MySQL命名:
2.3.2 JAVA规范:

 

3. 业务理解:

3.1 分销代理的佣金发放

image-20240328162351932

什么是父级?

A邀请了B注册app,那么A就是B的父级。

分销与代理的区别

区别1:分销最多对父级寻找3层,代理可无限往父级寻找。

4. 代码编写

4.1 创建三成架构

类中必须有注释,类的描述,作者,创建时间

4.1.1 实体类

在po中添加实体对象,需要严格按照标准格式创建

4.1.2 持久层

在mapper中创建接口,需要严格按照标准格式创建

4.1.3 服务层

在service中创建类,需要严格按照标准格式创建

4.1.4 控制层

在controller中创建类,需要严格按照标准格式创建

4.2 消息队列

此项目使用消息队列主要有一下几个方面:

1,应用解耦,将复杂的业务分不同的阶段,某一阶段业务完成后可发送一个消息,通知下一个阶段的任务开始执行。

2,快速响应,在用户请求某些api端接口时,设计复杂又耗时的任务时,可发送消息交由admin端处理,同时减轻api端压力。

消息队列常量位置:magic.shop.java.common.other.mq.RabbitConst

4.2.1 创建常量

交换机以EXCHANGE 开头,路由key以ROUTING_KEY 开头,队列以QUEUE 开头,例如:

4.2.2 声明交换机以及队列

4.2.3 发送消息

4.3 颗粒化权限配置

系统权限的常量类:magic.shop.java.admin.configuration.security.AuthoritiesConstant

配置常量值,例如:

权限一般列为 增删查改 4个,特殊情况应进行增减。

将权限配置到控制器上:

最终使用@Secured(AuthoritiesConstant.SYS_USER_PAGE) 进行控制

 

4.4 定时任务配置

4.4.1 编写定时任务类

在指定包magic.shop.java.admin.qtz.job中加入任务类,实现magic.shop.java.qtz.job.CustomJob接口,例如:

4.4.2 配置启动任务

image-20240514163322724

备注:在执行类名选择中可以找到刚刚新增的任务

 

4.5 项目配置

4.5.1 基础配置

配置一些端口,域名等

image-20240514175105435

配置redis连接,新建项目时需要修改数据库

image-20240514175332351

MySQL连接配置

image-20240514175550099

消息队列连接配置

image-20240514175751299

4.6 编写前端代码

4.6.1 目录结构讲解
4.6.2 index.vue文件编写模板

可以直接在文章分类页面照搬所有内容。

 

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

5.1 系统搭建

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

5.2 Java环境

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

注意替换jdk解压的路径。

 

5.3 redis环境

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

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

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

启动与停止:

5.4 消息队列

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

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

启动与停止: