plus-uiRuoYi-Vue-Plus 基于pgSql本地运行实践
gitee代码仓:
前端:https://gitee.com/JavaLionLi/plus-ui
后端:https://gitee.com/dromara/RuoYi-Vue-Plus
一、前置动作
- 项目clone到本地后
- 前端:博主当前node版本为v18.20.4,初始化项目后,基于默认分支
ts
新建个人分支,文本创建为ts_tygh
,按照README文档操作步骤可正常启动 - 后端:设置jdk版本为17,初始化项目后,基于默认分支
5.X
新建个人分支,文本创建为5.X_tygh
- 前端:博主当前node版本为v18.20.4,初始化项目后,基于默认分支
二、主服务DromaraApplication启动
2.1、数据源调整
默认数据源启用了MySQL,调整成pgSql,需要关注两个地方:
2.1.1、开放ruoyi-admin/pom.xml
的pgSql驱动包依赖:
<dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId></dependency>
2.1.2、修改ruoyi-admin/src/main/resources/application-dev.yml数据源配置
修改driverClassName、url、username、password即可
spring:datasource:type: com.zaxxer.hikari.HikariDataSource# 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/contentdynamic:# 性能分析插件(有性能损耗 不建议生产环境使用)p6spy: true# 设置默认的数据源或者数据源组,默认值即为 masterprimary: master# 严格模式 匹配不到数据源则报错strict: truedatasource:# 主库数据源master:type: ${spring.datasource.type}driverClassName: org.postgresql.Driver# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)url: jdbc:postgresql://192.168.125.102:5432/dbnameusername: postgrespassword: postgres
2.1.3、修改redis连接配置
根据运行环境的实际情况修改redis连接配置,解决Unable to connect to Redis server: localhost/127.0.0.1:6379
关注host、port、password是否可用
--- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
spring.data:redis:# 地址host: 192.168.125.102# 端口,默认为6379port: 6379# 数据库索引database: 0# redis 密码必须配置password: redis# 连接超时时间timeout: 10s# 是否开启sslssl.enabled: false
2.2、初始化pgsql数据
执行script/sql/postgres
下sql
执行后确认,新增约60张表
2.3、验证主服务启动情况
前端启动
后端主服务启动
使用默认账号,输入正确验证码登录
三、Admin监控服务启动
直接启动即可
四、任务调度服务启动
数据源调整:修改src/main/resources/application-dev.yml
,为当前使用的pgSql配置
spring:datasource:type: com.zaxxer.hikari.HikariDataSourcedriver-class-name: org.postgresql.Driverurl: jdbc:postgresql://192.168.125.102:5432/dbname?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=trueusername: postgrespassword: postgres
启动服务
五、Admin监控服务&任务调度服务登录
5.1、Admin监控服务登录账号&密码确认
以Admin监控服务为例,在yml文件中定义了username
和password
变量,从最外层pom.xml
中读取,另外关注Maven中当前激活的profiles
为dev
,可知账号为ruoyi
,密码为123456
5.2、Admin监控服务登录确认
5.3、任务调度的账号和密码均为admin
登录确认
六、后续计划
探索具体使用,二开…