ruoyi微服務版本搭建運行方式
更新時間:2023年12月29日 09:37:52 作者:陳賝
這篇文章主要介紹了ruoyi微服務版本搭建運行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
只記錄與普通版本兩大不同之處
一、linux docker 拉取并運行nacos
mkdir -p /docker/nacos/logs /docker/nacos/conf vim /docker/nacos/conf/application.properties
主要配置下mysql地址,其他不動
# spring
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
#全量dump的間隔,單位為秒
# nacos.cmdb.dumpTaskInterval=3600
#變更事件的拉取間隔,單位為秒
# nacos.cmdb.eventTaskInterval=10
#標簽集合的拉取間隔,單位為秒
# nacos.cmdb.labelTaskInterval=300
#是否打開CMDB
# nacos.cmdb.loadDataAtStart=false
#prometheus相關(guān)配置
# metrics for prometheus
#management.endpoints.web.exposure.include=*
#elasticSearch相關(guān)配置
# metrics for elastic search
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
#influx相關(guān)配置
# metrics for influx
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true
#tomcat相關(guān)配置
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
# default current work dir
server.tomcat.basedir=
#SpringSecurity相關(guān)配置
## spring security config
### turn off security
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
#同步任務生成的周期,單位為毫秒
# nacos.naming.distro.taskDispatchPeriod=200
#同步任務每批的key的數(shù)目
# nacos.naming.distro.batchSyncKeyCount=1000
#同步任務失敗的重試間隔,單位為毫秒
# nacos.naming.distro.syncRetryDelay=5000
#是否在Server啟動時進行數(shù)據(jù)預熱
# nacos.naming.data.warmup=true
#是否自動摘除臨時實例
# nacos.naming.expireInstance=true
#是否開啟istio的mcp
nacos.istio.mcp.server.enabled=false
#數(shù)據(jù)庫相關(guān)配置, 前體是已經(jīng)在數(shù)據(jù)庫導入相關(guān)的sql腳本
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://***:3306/ry-config
db.user=root
db.password=***
docker run -d --name nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -v /docker/nacos/logs:/home/nacos/logs -v /docker/nacos/conf/application.properties:/home/nacos/conf/application.properties nacos/nacos-server docker exec -it nacos /bin/bash
二、linux docker 運行mysql
查看官方文檔
- 創(chuàng)建數(shù)據(jù)庫ry-cloud并導入數(shù)據(jù)腳本ry_2021xxxx.sql(必須),quartz.sql(可選)
- 創(chuàng)建數(shù)據(jù)庫ry-config并導入數(shù)據(jù)腳本ry_config_2021xxxx.sql(必須)
修改每一個服務的配置
(微服務版本和單體架構(gòu)修改yml配置文件的位置不同,復制content里面的內(nèi)容立即就明白了)

# spring配置
spring:
redis:
host: ****
port: 6379
password: ****
datasource:
druid:
stat-view-servlet:
enabled: true
loginUsername: admin
loginPassword: ****
dynamic:
druid:
initial-size: 5
min-idle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat,slf4j
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
datasource:
# 主庫數(shù)據(jù)源
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://****:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: ****
# 從庫數(shù)據(jù)源
# slave:
# username:
# password:
# url:
# driver-class-name:
# seata: true # 開啟seata代理,開啟后默認每個數(shù)據(jù)源都代理,如果某個不需要代理可單獨關(guān)閉
# seata配置
seata:
# 默認關(guān)閉,如需啟用spring.datasource.dynami.seata需要同時開啟
enabled: false
# Seata 應用編號,默認為 ${spring.application.name}
application-id: ${spring.application.name}
# Seata 事務組編號,用于 TC 集群名
tx-service-group: ${spring.application.name}-group
# 關(guān)閉自動代理
enable-auto-data-source-proxy: false
# 服務配置項
service:
# 虛擬組和分組的映射
vgroup-mapping:
ruoyi-system-group: default
config:
type: nacos
nacos:
serverAddr: 127.0.0.1:8848
group: SEATA_GROUP
namespace:
registry:
type: nacos
nacos:
application: seata-server
server-addr: 127.0.0.1:8848
namespace:
# mybatis配置
mybatis:
# 搜索指定包別名
typeAliasesPackage: com.ruoyi.system
# 配置mapper的掃描,找到所有的mapper.xml映射文件
mapperLocations: classpath:mapper/**/*.xml
# swagger配置
swagger:
title: 系統(tǒng)模塊接口文檔
license: Powered By ruoyi
licenseUrl: https://ruoyi.vip
修改完畢后即可運行,其他的配置和普通版本差不多


總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java高并發(fā)系統(tǒng)限流算法的實現(xiàn)
這篇文章主要介紹了Java高并發(fā)系統(tǒng)限流算法的應用,在開發(fā)高并發(fā)系統(tǒng)時有三把利器用來保護系統(tǒng):緩存、降級和限流,限流可以認為服務降級的一種,限流是對系統(tǒng)的一種保護措施,需要的朋友可以參考下2022-05-05
Java實戰(zhàn)之實現(xiàn)一個好用的MybatisPlus代碼生成器
這篇文章主要介紹了Java實戰(zhàn)之實現(xiàn)一個好用的MybatisPlus代碼生成器,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04

