从0开始搭建Spring-Cloud若依项目开发环境

news2024/9/27 5:54:57

文章目录

  • 1. 安装Java开发环境
    • 配置环境变量
  • 2. Maven安装
    • 环境变量配置
    • setting文件配置
  • 3. MySQL安装与配置
    • 环境变量配置
    • 配置MySQL
    • Navicat配置
    • Idea配置
  • 4. redis安装配置
    • 1. 下载Redis安装包
    • 2. 安装Redis
    • 3. 启动Redis服务
    • 4. 配置Redis
  • 5. Nacos环境
    • 修改配置文件
    • 启动Nacos服务
    • 服务注册&发现和配置管理
    • 连接数据库配置
  • 6. Sentinel环境
  • 7. 后端项目启动

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的使用来配置的,主要包括本地仓库的配置、仓库服务器的配置。

  1. 在一个磁盘中创建一个文件夹,取名repository

  2. 打开maven的安装目录,选择conf文件夹中的setting.xml文件

  3. 注意将<localRepository>E:\repository</localRepository>移出注释!

  4. 修改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服务:

    1. 打开CMD命令行工具,进入Redis安装目录。
    2. 执行命令redis-server.exe --service-install redis.windows.conf --service-name RedisServiceName --loglevel verbose来注册Redis服务,其中RedisServiceName可以替换为您想要的服务名。
    3. 使用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

在这里插入图片描述

KEY12345678901234567890123456789012
 
加密 :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
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1914576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数一140+上岸|七月强化一定要避开这3个雷区!

当然可以&#xff0c;强化阶段的主要任务就是做题&#xff01; 但是不用一刀切&#xff0c;强化阶段听课和做题可以二八原则&#xff0c;就是听课占20%&#xff0c;做题占80%。 因为自己去自学讲义的话&#xff0c;比如张宇18讲&#xff0c;会漏掉一些重点&#xff0c;有的技…

机器视觉/自然语言/生成式人工智能综合应用实验平台-实训平台-教学平台

AIGC是人工智能1.0时代进入2.0时代的重要标志&#xff0c;MIT 科技评论也将Al合成数据列为2022年十大突破性技术之一&#xff0c;甚至将生成性Al(Generative Al) 称为是AI领域过去十年最具前景的进展。同时&#xff0c;AIGC领域岗位需求数量暴涨。高校方面在人工智能专业与机器…

常见的嵌入式软件体系结构

本文介绍常见的嵌入式软件体系结构。 在嵌入式开发过程中&#xff0c;尤其是MCU为主控的项目开发中&#xff0c;实时性是需要考虑的重要因素&#xff0c;本文介绍常见的2种嵌入式软件体系结构&#xff0c;并对其优缺点作简要分析&#xff0c;另外&#xff0c;还对它们的软件层…

❤️‍FlyFlow: 新增异步子流程节点

FlyFlow 介绍 官网地址&#xff1a;www.flyflow.cc 演示网址&#xff1a;pro.flyflow.cc FlyFlow 借鉴了钉钉与飞书的界面设计理念&#xff0c;致力于打造一款用户友好、快速上手的工作流程工具。相较于传统的基于 BPMN.js 的工作流引擎&#xff0c;我们提供的解决方案显著简…

为什么要考国际人力资源证书?HR不能不知道!

在人力资源领域中&#xff0c;持有专业的人力资源证书并非铁律般的必需。但不容忽视的是&#xff0c;随着时代的进步和行业的不断演进&#xff0c;越来越多的人力资源专业人员开始重视并追求人力资源资格认证。 一张高含金量的证书让HR在求职市场上更具竞争力&#xff0c;更能…

GenAI 技术堆栈架构师指南 - 十种工具

这篇文章于 2024 年 6 月 3 日首次出现在 The New Stack 上。 我之前写过关于现代数据湖参考架构的文章&#xff0c;解决了每个企业面临的挑战——更多的数据、老化的Hadoop工具&#xff08;特别是HDFS&#xff09;以及对RESTful API&#xff08;S3&#xff09;和性能的更大需求…

Python编写的俄罗斯方块小游戏

文章目录 游戏页面实现代码 游戏页面 左右键移动方块位置&#xff0c;上键切换方块形态。 实现代码 import pygame import random# 初始化 Pygame pygame.init()# 定义颜色 colors [(0, 0, 0), # 黑色(255, 0, 0), # 红色(0, 255, 0), # 绿色(0, 0, 255), # 蓝色(255,…

『大模型笔记』GraphRAG:用于复杂数据发现的新工具现已在GitHub上发布

GraphRAG:用于复杂数据发现的新工具现已在GitHub上发布 文章目录 一. GraphRAG:用于复杂数据发现的新工具现已在GitHub上发布1. 评估和结果2. 研究见解和未来方向二. 参考文献一. GraphRAG:用于复杂数据发现的新工具现已在GitHub上发布 下载 GraphRAG今年早些时候,我们介绍…

原理和组成

能力要素&#xff1a;&#xff08;1&#xff09;人员要素&#xff1a;“正确选人”。&#xff08;2&#xff09;过程要素&#xff1a;“正确做事”。&#xff08;3&#xff09;技术要素&#xff1a;“高效做事”。&#xff08;4&#xff09;资源要素&#xff1a;“保障做事”。…

IT审计必看!对比旧版,CISA考试改版升级亮点和重点内容是什么?

官方通知&#xff0c;今年8月1日&#xff0c;CISA新版考纲正式上线&#xff0c;旧版在7月23日后就无法约考了。 艾威培训邀请了国内知名的IT审计CISA授课老师吴老师来为大家详细讲解CISA新版考纲的变化 目前第28th版教材只有英文版&#xff0c;中文版尚未发布。我们艾威经验丰…

SAP PS学习笔记03 - 批量更改Project(CNMASS),批量创建Project(CNMASSCREATE)

上一章讲了网络&#xff08;Network&#xff09;&#xff0c;活动&#xff08;Activity&#xff09;&#xff0c;PS长文本&#xff0c; PS文书&#xff08;凭证&#xff09;&#xff0c;里程碑&#xff08;Milestone&#xff09;的创建等相关知识。 SAP PS学习笔记02 - 网络&a…

如何用Vue3和Plotly.js创建交互式表格?

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 Plotly.js 动态生成 HTML 表格 应用场景介绍 在数据分析和可视化领域&#xff0c;经常需要以表格的形式展示数据。Plotly.js 是一款功能强大的 JavaScript 库&#xff0c;不仅可以创建交互式图表&#xff0c;…

产品使用手册深度剖析:五步快速敲定产品手册策划思路

引言 在这个信息爆炸的时代&#xff0c;产品使用手册不仅是产品的“说明书”&#xff0c;更是品牌与用户之间建立情感连接的桥梁。一份优秀的手册&#xff0c;能够迅速吸引用户的注意力&#xff0c;引导他们轻松上手&#xff0c;并深入体验产品的魅力。那么&#xff0c;如何撰…

gdb调试与Coredump

目录 一、gdb概述 1、gdb的调试以及常用参数解析 二、Coredump调试以及常用参数解析 1、coredump是什么&#xff1f; 2、前期设置 3、调试 三、其它方式&#xff08;打印堆栈&#xff09; 一、gdb概述 gdb是GNU 发布的一个强大的程序调试工具&#xff0c;也是Linux 程序…

按模版批量生成定制合同

提出问题 一个仪器设备采购公司&#xff0c;商品合同采购需要按模版生成的固定的文件&#xff0c;模板是固定的&#xff0c;只是每次需要替换信息&#xff0c;然后打印出来寄给客户。 传统方法 如果手工来做这个事情&#xff0c;准备好数据之后&#xff0c;需要从Excel表格中…

【论文阅读笔记】Meta 3D AssetGen

【论文阅读笔记】Meta 3D AssetGen: Text-to-Mesh Generation with High-Quality Geometry, Texture, and PBR Materials Info摘要引言创新点 相关工作T23D基于图片的3d 重建使用 PBR 材料的 3D 建模。 方法文本到图像:从文本中生成阴影和反照率图像Image-to-3D:基于pbr的大型重…

院内导航:如何用科技破解就医找路难题

自2019年开始“院内导航”被纳入医院智慧服务评估体系以来&#xff0c;到2023年改善就医服务升级的部署&#xff0c;每一步都见证了我国医疗卫生体系向智能化、人性化迈进的坚实步伐。 面对庞大复杂的医院环境与日益增长的就诊需求&#xff0c;如何让患者在茫茫人海中迅速找到就…

关于 RK3588刷镜像升级镜像”没有发现设备“ 的解决方法

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140287339 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

gitee上传和下载idea项目的流程

环境&#xff1a;idea2022 一、上传项目 1、在gitee中新建一个仓库。 2、打开所要上传的项目的文件夹&#xff0c;点击Git Bash&#xff0c;生成.git文件夹。 3、在idea中打开所要上传的项目&#xff0c;在控制台的Terminal菜单中&#xff0c;输入git add . (注意&#xf…

【卡尔曼滤波器】DR_CAN :1_递归算法_做估计 学习笔记

DR_CAN : 1_递归算法_Recursive Processing 学习笔记 DR_CAN 大神 地址 1_递归算法_Recursive Processing 取平均 做估计 前k-1次的平均值 当前估计值 与上次估计值和当前测量值的关系