ruoyi微服務(wù)版本搭建運(yùn)行方式
只記錄與普通版本兩大不同之處
一、linux docker 拉取并運(yùn)行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 #標(biāo)簽集合的拉取間隔,單位為秒 # 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=/** #同步任務(wù)生成的周期,單位為毫秒 # nacos.naming.distro.taskDispatchPeriod=200 #同步任務(wù)每批的key的數(shù)目 # nacos.naming.distro.batchSyncKeyCount=1000 #同步任務(wù)失敗的重試間隔,單位為毫秒 # nacos.naming.distro.syncRetryDelay=5000 #是否在Server啟動時進(jìn)行數(shù)據(jù)預(yù)熱 # nacos.naming.data.warmup=true #是否自動摘除臨時實(shí)例 # nacos.naming.expireInstance=true #是否開啟istio的mcp nacos.istio.mcp.server.enabled=false #數(shù)據(jù)庫相關(guān)配置, 前體是已經(jīng)在數(shù)據(jù)庫導(dǎo)入相關(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 運(yùn)行mysql
查看官方文檔
- 創(chuàng)建數(shù)據(jù)庫ry-cloud并導(dǎo)入數(shù)據(jù)腳本ry_2021xxxx.sql(必須),quartz.sql(可選)
- 創(chuàng)建數(shù)據(jù)庫ry-config并導(dǎo)入數(shù)據(jù)腳本ry_config_2021xxxx.sql(必須)
修改每一個服務(wù)的配置
(微服務(wù)版本和單體架構(gòu)修改yml配置文件的位置不同,復(fù)制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代理,開啟后默認(rèn)每個數(shù)據(jù)源都代理,如果某個不需要代理可單獨(dú)關(guān)閉 # seata配置 seata: # 默認(rèn)關(guān)閉,如需啟用spring.datasource.dynami.seata需要同時開啟 enabled: false # Seata 應(yīng)用編號,默認(rèn)為 ${spring.application.name} application-id: ${spring.application.name} # Seata 事務(wù)組編號,用于 TC 集群名 tx-service-group: ${spring.application.name}-group # 關(guān)閉自動代理 enable-auto-data-source-proxy: false # 服務(wù)配置項(xiàng) 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
修改完畢后即可運(yùn)行,其他的配置和普通版本差不多
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java反射機(jī)制的一些學(xué)習(xí)心得小結(jié)
這篇文章主要給大家介紹了關(guān)于java反射機(jī)制的一些學(xué)習(xí)心得,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Java高并發(fā)系統(tǒng)限流算法的實(shí)現(xiàn)
這篇文章主要介紹了Java高并發(fā)系統(tǒng)限流算法的應(yīng)用,在開發(fā)高并發(fā)系統(tǒng)時有三把利器用來保護(hù)系統(tǒng):緩存、降級和限流,限流可以認(rèn)為服務(wù)降級的一種,限流是對系統(tǒng)的一種保護(hù)措施,需要的朋友可以參考下2022-05-05java固定大小隊(duì)列的幾種實(shí)現(xiàn)方式詳解
隊(duì)列的特點(diǎn)是節(jié)點(diǎn)的排隊(duì)次序和出隊(duì)次序按入隊(duì)時間先后確定,即先入隊(duì)者先出隊(duì),后入隊(duì)者后出隊(duì),這篇文章主要給大家介紹了關(guān)于java固定大小隊(duì)列的幾種實(shí)現(xiàn)方式,需要的朋友可以參考下2021-07-07使用spring攔截器實(shí)現(xiàn)日志管理實(shí)例
本篇文章主要介紹了使用spring攔截器實(shí)現(xiàn)日志管理實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03Java實(shí)戰(zhàn)之實(shí)現(xiàn)一個好用的MybatisPlus代碼生成器
這篇文章主要介紹了Java實(shí)戰(zhàn)之實(shí)現(xiàn)一個好用的MybatisPlus代碼生成器,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04java設(shè)計(jì)模式之外觀模式學(xué)習(xí)筆記
這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之外觀模式學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10