文章目錄
- ??1. 技術(shù)選型??
- ??2. 源碼克隆??
- ??3. 安裝依賴??
- ??4. 安裝oracle??
- ??5. 安裝啟動(dòng)Mysql??
- ??6. 安裝啟動(dòng)Redis??
- ??7. 創(chuàng)建數(shù)據(jù)庫(kù),執(zhí)行 SQL腳本文件??
- ??2.1. 下載nacos??
- ??2.2. 安裝 nacos??
- ??2.3. nacos持久化配置??
- ??2.4. 執(zhí)行腳本文件??
- ??2.5. nacos連接 mysql 配置信息??
- ??2.6. 啟動(dòng) nacos??
- ??2.7. 測(cè)試驗(yàn)證??
一、基礎(chǔ)準(zhǔn)備
1. 技術(shù)選型
框架 | 版本 | 說(shuō)明 |
spring-boot | 2.5.3 | 微服務(wù)框架 |
spring-cloud | 2020.0.3 | 微服務(wù)框架 |
spring-cloud-alibaba | 2021.1 | cloud第二代框架 |
mybatis | 2.2.0 | 持久層框架 |
spring-boot-admin | 2.4.3 | 監(jiān)控中心 |
dynamic-ds | 3.4.1 | 多數(shù)據(jù)源 |
組件/軟件 | 版本 | 說(shuō)明 |
sentinel | 2021.1 | 流控、熔斷、服務(wù)降級(jí) |
redis | 3.2.100 | 緩存 |
seata | 1.4.2 | 分布式事務(wù) |
nginx | 1.9.9. | 反向代理 |
nacos | 2.0.3 | 服務(wù)注冊(cè)發(fā)現(xiàn) |
nacos config | 2.0.3 | 配置管理中心 |
mysql | 8.0.26 | nacos+seata+sentinel |
oracle | 11.2.0.1 | 數(shù)據(jù)庫(kù)+基礎(chǔ)數(shù)據(jù)存儲(chǔ) |
plsql | 11.2.0.1 | 數(shù)據(jù)庫(kù)客戶端 |
nodejs | 14.17.5 | 基礎(chǔ)前端編譯環(huán)境 |
maven | 3.8.1 | 后端編譯打包工具 |
spring-boot-admin | 2.4.3 | 監(jiān)控 |
2. 源碼克隆
這個(gè)RuoYi-Cloud-Oracle版本和若依原作者版本保持同步更新,只是數(shù)據(jù)庫(kù)用的oracle,其他的一樣
??https://github.com/yangzongzhuan/RuoYi-Cloud-Oracle??
也可以直接點(diǎn)擊下載zip
??https://github.com/yangzongzhuan/RuoYi-Cloud-Oracle/archive/refs/heads/master.zip??
注意:這里要先安裝好 git
3. 安裝依賴
如果不執(zhí)行# 2.2 這一步,就會(huì)拋出這個(gè)異常
注意:這里需要先安裝好 maven,配置阿里云的鏡像
4. 安裝oracle
略
5. 安裝啟動(dòng)Mysql
由于nacos和seata組件僅支持mysql,因此,安裝這個(gè)mysql用于存儲(chǔ)nacos和seata的配置信息。其他基礎(chǔ)數(shù)據(jù)都是用oracle數(shù)據(jù)庫(kù)
??MySQL 8.0.26 簡(jiǎn)易配置安裝教程 (windows 64位)?? 安裝后截圖
6. 安裝啟動(dòng)Redis
??Redis-6.2.5 安裝 Linux環(huán)境(單機(jī))?? 安裝后截圖
7. 創(chuàng)建數(shù)據(jù)庫(kù),執(zhí)行 SQL腳本文件
聲明:數(shù)據(jù)庫(kù)腳本 在 ??RuoYi-Cloud-Oraclesql?
? 文件夾中
oracle數(shù)據(jù)庫(kù)操作
注意:執(zhí)行之前先將??ry_20210806.sql?
??的最后一行添加??/?
??,不添加??/?
?plsq不識(shí)別函數(shù)。
- 7.1 在 oracle數(shù)據(jù)庫(kù)中,新建命令窗口,執(zhí)行?
?ry_20210806.sql?
?(必選)quartz.sql(可選,首次建議一起初始化)腳本
出現(xiàn)一下截圖代表執(zhí)行成功
再次加載??quartz.sql?
?
出現(xiàn)一下截圖代表執(zhí)行成功
mysql數(shù)據(jù)庫(kù)操作
- 7.2 在 MySQL中,創(chuàng)建數(shù)據(jù)庫(kù)(名為 ry-config)字符集utf8,執(zhí)行 ry_config_20210730.sql(必選)
- 在執(zhí)行 ry_config_20210730.sql腳本文件的時(shí)候需要注意,如果你使用的是 MySQL5.6 版本,在導(dǎo)入腳本運(yùn)行的時(shí)候可能會(huì)報(bào)錯(cuò)?。〉绻褂玫氖?MySQL5.7版本以上的話就不會(huì)
原因:MySQL5.6 不支持 utf8mb4 編碼
二、安裝與配置 nacos
根據(jù)技術(shù)選型版本下載nacos
2.1. 下載nacos
??https://github.com/alibaba/nacos/releases/tag/2.0.3??
2.2. 安裝 nacos
我們下載的 ??nacos-server-2.0.3.tar.gz?
? ,解壓就可以直接使用
2.3. nacos持久化配置
通常使用 nacos作為注冊(cè)中心和配置中心,默認(rèn) nacos使用的是 derby 內(nèi)存數(shù)據(jù)庫(kù),一旦重啟數(shù)據(jù)(注冊(cè)中心和配置中心數(shù)據(jù))會(huì)丟失。
因此我們使用 MySQL來(lái)存儲(chǔ)數(shù)據(jù),怎么做?
解決方案見:2.5
2.4. 執(zhí)行腳本文件
nacos 為我們提供了連接配置 MySQL的腳本(位置在:解壓 ??nacos-server-2.0.3.tar.gz?
? 后的目錄 conf / nacos-mysql.sql),我們先要?jiǎng)?chuàng)建名為 nacos_config 的數(shù)據(jù)庫(kù),然后執(zhí)行**nacos-mysql.sql **腳本。
其實(shí)這一步我們不需要弄了,因?yàn)槲覀冊(cè)?.2 步驟的時(shí)候已經(jīng)創(chuàng)建了 ry-config 的數(shù)據(jù)庫(kù)并執(zhí)行了 ry_config_20210730.sql 腳本。
那問(wèn)題來(lái)了,nacos官方提供的 nacos-mysql.sql與 ry_config_20210730.sql 有什么不同?
最主要的是ry_config_20210730.sql 為config_info 表中插入數(shù)據(jù),如圖:
采坑點(diǎn):需要看一下 ?
?ry-config?
?? 數(shù)據(jù)庫(kù)中 ??users?
?表是否有數(shù)據(jù)? 如果執(zhí)行了上面的腳本而沒(méi)有插入數(shù)據(jù)的話,在登陸 nacos時(shí)就會(huì)報(bào)用戶名密碼錯(cuò)誤
2.5. nacos連接 mysql 配置信息
打開 ??nacos-server-2.0.3.tar.gz?
? 解壓目錄下 conf / application.properties
注意:這里可能需要換成自己的 url 用戶名和密碼
2.6. 啟動(dòng) nacos
2.7. 測(cè)試驗(yàn)證
瀏覽器地址欄輸入:??http://192.168.92.102:8848/nacos?? 用戶名和密碼都是 nacos
三、安裝與配置啟動(dòng)sentinel
根據(jù)技術(shù)選型版本下載sentinel
3.1. 下載sentinel
??https://github.com/alibaba/Sentinel/releases/tag/1.8.2??
3.2. 啟動(dòng)sentinel
??http://192.168.92.102:8718/??
賬號(hào)密碼都是sentinel
本文摘自 :https://blog.51cto.com/g