文章目录
1. 安装Java开发环境
安装Java开发环境主要涉及下载Java开发工具包(JDK)并配置环境变量,以便在系统中正确运行Java程序。
下载JDK 输入Oracle官网地址:Oracle | Cloud Applications and Cloud Platform
选择1.8.0_321版本下载,较为稳定
配置环境变量
在系统变量区域点击“新建”,变量名输入JAVA_HOME,变量值输入JDK的安装路径(例如C:\Program Files\Java\jdk1.8.0_xxx)
在系统变量中找到Path变量,点击“编辑”。点击“新建”,输入%JAVA_HOME%\bin,然后点击“确定”保存。
输入java -version命令验证安装是否完成
2. Maven安装
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。
下载地址:https://maven.apache.org/download.cgi
下载后解压到Maven文件夹中
环境变量配置
新建MAVEN_HOME这个变量里面可以只存放maven相关的路径配置,方便日后管理。

将MAVEN_HOME配置到系统环境变量path中

检测是否安装成功

setting文件配置
要是针对于maven的使用来配置的,主要包括本地仓库的配置、仓库服务器的配置。
-
在一个磁盘中创建一个文件夹,取名
repository。 -
打开maven的安装目录,选择conf文件夹中的
setting.xml文件 -
注意将
<localRepository>E:\repository</localRepository>移出注释! -
修改maven的原地址为阿里源。找到
</mirrors>,在</>上一行中加入下面这段代码即可
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
3. MySQL安装与配置
下载地址:https://dev.mysql.com/downloads/mysql/
这里我使用的是 5.7.44版本
下载后解压即可
环境变量配置

配置MySQL
MySQL文件目录下新建一个配置文件my.ini
[mysqld]
#设置3306端口
port = 3306
# !!!设置mysql的安装目录
basedir=E:\Program Files\mysql-5.7.44-winx64
#!!! 设置mysql数据库的数据的存放目录
datadir=E:\Program Files\mysql-5.7.44-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
1.安装mysqld
mysqld install
2.以管理员身份打开cmd,进入 MySQL安装目录中的bin,输入
mysqld --initialize
如果没有出错会自动生成data文件
3.启动服务
net start mysql
4.修改密码
首先在data中找到一个.err文件,里面有初始密码

mysqladmin -u root -p password
输入旧密码和新密码即可
Navicat配置

Idea配置

4. redis安装配置
1. 下载Redis安装包
- 可以从Redis官网下载Redis的安装包,或者从GitHub等其他可信来源下载。
- 注意选择与您的Windows版本兼容的安装包,通常有MSI安装版和ZIP免安装版两种选择。
2. 安装Redis
- 如果是MSI安装包,双击安装包,按照向导提示完成安装。
- 如果是ZIP免安装版,解压到指定目录即可。
3. 启动Redis服务
-
直接启动:进入Redis安装目录(如果是免安装版),双击
redis-server.exe启动服务端,再双击redis-cli.exe启动客户端进行连接。

-
注册为Windows服务:
- 打开CMD命令行工具,进入Redis安装目录。
- 执行命令
redis-server.exe --service-install redis.windows.conf --service-name RedisServiceName --loglevel verbose来注册Redis服务,其中RedisServiceName可以替换为您想要的服务名。 - 使用
services.msc打开服务管理器,找到并启动Redis服务。

安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose
启动服务:redis-server.exe --service-start --service-name redisserver1
停止服务:redis-server.exe --service-stop --service-name redisserver1
卸载服务:redis-server.exe --service-uninstall--service-name redisserver1
4. 配置Redis
如果需要修改Redis的配置,可以编辑redis.windows.conf文件(或相应的配置文件),然后重启Redis服务。
5. Nacos环境
Nacos是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。它是构建以“服务”为中心的现代应用架构(如微服务范式、云原生范式)的服务基础设施。Nacos致力于帮助用户发现、配置和管理微服务,提供了一组简单易用的特性集,包括动态服务发现、服务配置、服务元数据及流量管理等。
下载地址: Releases · alibaba/nacos (github.com)
修改配置文件

在Nacos服务中设置数据库连接的URL、用户名和密码,以便于与数据库建立连接并进行数据的读写操作。默认是不打开的

接下来配置前面加密解密的key值以及加密后的值直接在文件中搜索auth.plugin.nacos

KEY : 12345678901234567890123456789012
加密 :MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=
启动Nacos服务
进入nacos文件夹中的bin文件中
1.在Linux虚拟机中启动
sh startup.sh -m standalone
2.windows启动方式
startup.cmd -m standalone

服务注册&发现和配置管理
1.服务注册
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
2.服务发现
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
3.发布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
4.获取配置
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
连接数据库配置
修改配置文件找到配置数据库的地方MySQL
# db mysql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?
characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=数据库账号
db.password=数据库密码

启动成功后访问:http://localhost:8848/nacos 账号/密码 nacos/nacos

6. Sentinel环境
Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。
官网地址: introduction | Sentinel (sentinelguard.io)
这里下载的是1.8.6版本
直接运行
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

访问http://localhost:8080端口这个可以改,启动界面在下面账号密码都是sentinel

这样可以看到限流监控平台

在模块的配置文件中配置
# sentinel???https://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel
spring.cloud.sentinel.transport.port=8719
spring.cloud.sentinel.transport.dashboard=localhost:8080
spring.cloud.sentinel.web-context-unify=false
将business模块中有流量就会显示控制台
7. 后端项目启动
打开项目,执行XxxxApplication的启动类(启动没有先后顺序)
RuoYiGatewayApplication (网关模块 必须) RuoYiAuthApplication (认证模块 必须) RuoYiSystemApplication (系统模块 必须) RuoYiMonitorApplication (监控中心 可选) RuoYiGenApplication (代码生成 可选) RuoYiJobApplication (定时任务 可选) RuoYFileApplication (文件服务 可选)

连接数据库

在Nacos中修改连接redis和数据库的配置

项目启动后查看swagger

8. 后端项目打包部署
1.在项目的生命周期中的package打包

2.找到对应打好的jar包

3.本地启动jar包命令
java -jar cykj-admin.jar

4.服务器上启动jar
nohup java -jar cykj-admin.jar --spring.profiles.active=druid,stage &

9. 后端接口编写步骤
各层级的角色说明
| 层级 | 作用 | 说明 |
|---|---|---|
| Domain | 领域模型/实体层 | 对应数据库中的表结构,是数据的基本载体。在您的项目中替代了 entity 的角色。 |
| Mapper | 数据访问层 | 负责与数据库交互,执行 CRUD 操作。通常使用 MyBatis 或 JPA 实现。 |
| Service | 业务接口层 | 定义业务逻辑的接口,声明需要实现的方法。 |
| ServiceImpl | 业务实现层 | 实现 Service 接口中定义的业务方法,包含具体的业务逻辑。 |
第1步:创建或确认 Domain 类
首先确保有对应的 Domain 类:
// domain/SysJobLog.java
package com.ruoyi.job.domain;
import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 定时任务调度日志表 sys_job_log
*
* @author ruoyi
*/
public class SysJobLog extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** ID */
@Excel(name = "日志序号")
private Long jobLogId;
/** 任务名称 */
@Excel(name = "任务名称")
private String jobName;
/** 任务组名 */
@Excel(name = "任务组名")
private String jobGroup;
/** 调用目标字符串 */
@Excel(name = "调用目标字符串")
private String invokeTarget;
/** 日志信息 */
@Excel(name = "日志信息")
private String jobMessage;
/** 执行状态(0正常 1失败) */
@Excel(name = "执行状态", readConverterExp = "0=正常,1=失败")
private String status;
/** 异常信息 */
@Excel(name = "异常信息")
private String exceptionInfo;
/** 开始时间 */
private Date startTime;
/** 停止时间 */
private Date stopTime;
public Long


1万+

被折叠的 条评论
为什么被折叠?



