ruoyi微服务版本搭建运行方式
作者:陈賝
这篇文章主要介绍了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相关配置 # metrics for prometheus #management.endpoints.web.exposure.include=* #elasticSearch相关配置 # metrics for elastic search management.metrics.export.elastic.enabled=false #management.metrics.export.elastic.host=http://localhost:9200 #influx相关配置 # 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相关配置 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相关配置 ## 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的数目 # nacos.naming.distro.batchSyncKeyCount=1000 #同步任务失败的重试间隔,单位为毫秒 # nacos.naming.distro.syncRetryDelay=5000 #是否在Server启动时进行数据预热 # nacos.naming.data.warmup=true #是否自动摘除临时实例 # nacos.naming.expireInstance=true #是否开启istio的mcp nacos.istio.mcp.server.enabled=false #数据库相关配置, 前体是已经在数据库导入相关的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
查看官方文档
- 创建数据库ry-cloud并导入数据脚本ry_2021xxxx.sql(必须),quartz.sql(可选)
- 创建数据库ry-config并导入数据脚本ry_config_2021xxxx.sql(必须)
修改每一个服务的配置
(微服务版本和单体架构修改yml配置文件的位置不同,复制content里面的内容立即就明白了)
# 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: # 主库数据源 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: **** # 从库数据源 # slave: # username: # password: # url: # driver-class-name: # seata: true # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭 # seata配置 seata: # 默认关闭,如需启用spring.datasource.dynami.seata需要同时开启 enabled: false # Seata 应用编号,默认为 ${spring.application.name} application-id: ${spring.application.name} # Seata 事务组编号,用于 TC 集群名 tx-service-group: ${spring.application.name}-group # 关闭自动代理 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: 系统模块接口文档 license: Powered By ruoyi licenseUrl: https://ruoyi.vip
修改完毕后即可运行,其他的配置和普通版本差不多
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。