diff --git a/README.md b/README.md
index 42a6a04b0..155c4c7a4 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,23 @@
+## 重点注意事项
+
+若依文档对事务注解的描述 [关于事务](https://doc.ruoyi.vip/ruoyi/document/htsc.html#%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86) 以下对多数据源事务做补充:
+* 同一个事务下是无法切换数据源的
+* 禁止 父方法使用 @Transactional 创建事务 子方法使用 @DataSource 切换数据源
+* 正确用法: 子方法单独创建事务 或 父方法使用 @Transactional(propagation = Propagation.REQUIRES_NEW) 为所有子方法创建新事务
+
+关于如何使用Tomcat
+* 查看ruoyi-framework模块的pom.xml文件,根据注释更改依赖
+* 查看ruoyi-admin模块中的application.yml文件,根据注释更改配置
+
## 修改RuoYi功能
* ORM框架 使用 Mybatis-Plus 简化CRUD
* Bean简化 使用 Lombok 简化 get set toString 等等
* 容器改动 Tomcat 改为 并发性能更好的 undertow
* 代码生成模板 改为适配 Mybatis-Plus 的代码
+* 项目修改为 maven多环境配置
* 重磅更新 升级MybatisPlus 3.4.1 重写配置文件详细注释 更新所有插件
-* 同步升级 3.2.1 修复重大bug 阻止任意文件下载漏洞
+* 同步升级 3.3
## 平台简介
@@ -16,9 +28,6 @@
* 高效率开发,使用代码生成器可以一键生成前后端代码。
* 提供了一个Oracle版本[RuoYi-Vue-Oracle](https://github.com/yangzongzhuan/RuoYi-Vue-Oracle),保持同步更新。
* 不分离版本,请移步[RuoYi](https://gitee.com/y_project/RuoYi),微服务版本,请移步[RuoYi-Cloud](https://gitee.com/y_project/RuoYi-Cloud)
-* 感谢[Vue-Element-Admin](https://github.com/PanJiaChen/vue-element-admin),[eladmin-web](https://gitee.com/elunez/eladmin-web?_from=gitee_search)。
-* 阿里云折扣场:[点我进入](http://aly.ruoyi.vip),腾讯云秒杀场:[点我进入](http://txy.ruoyi.vip)
-* 阿里云优惠券:[点我领取](https://www.aliyun.com/minisite/goods?userCode=brki8iof&share_source=copy_link),腾讯云优惠券:[点我领取](https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console)
## 内置功能
diff --git a/pom.xml b/pom.xml
index 6f972db74..ddc83cbdd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,29 +6,29 @@
com.ruoyi
ruoyi
- 3.2.1
+ 3.3.0
ruoyi
http://www.ruoyi.vip
食堂管理系统
- 3.2.1
+ 3.3.0
UTF-8
UTF-8
1.8
3.1.1
1.2.2
- 1.19
+ 1.21
2.9.2
2.3.2
1.3.0
1.2.74
- 5.2.5
- 5.5.0
+ 5.3.6
+ 5.6.0
2.5
1.3.3
- 3.17
+ 4.1.2
1.7
0.9.1
3.4.1
@@ -43,7 +43,7 @@
org.springframework.boot
spring-boot-dependencies
- 2.1.17.RELEASE
+ 2.1.18.RELEASE
pom
import
@@ -255,6 +255,14 @@
+
+
+
+ src/main/resources
+
+ true
+
+
@@ -282,4 +290,26 @@
+
+
+ dev
+
+
+ dev
+ debug
+
+
+
+ true
+
+
+
+ prod
+
+ prod
+ warn
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index adda3d705..c9a91cf11 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -5,7 +5,7 @@
ruoyi
com.ruoyi
- 3.2.1
+ 3.3.0
4.0.0
war
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
new file mode 100644
index 000000000..fa9c623f2
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
@@ -0,0 +1,53 @@
+package com.ruoyi.web.controller.monitor;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisCallback;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.StringUtils;
+
+/**
+ * 缓存监控
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/monitor/cache")
+public class CacheController
+{
+ @Autowired
+ private RedisTemplate redisTemplate;
+
+ @PreAuthorize("@ss.hasPermi('monitor:cache:list')")
+ @GetMapping()
+ public AjaxResult getInfo() throws Exception
+ {
+ Properties info = (Properties) redisTemplate.execute((RedisCallback