Ver código fonte

fix 修复 monitor 监控无法展示数据问题

疯狂的狮子Li 3 anos atrás
pai
commit
84104ed9e5

+ 1 - 1
ruoyi-common/ruoyi-common-web/pom.xml

@@ -19,7 +19,7 @@
 
         <dependency>
             <groupId>org.dromara</groupId>
-            <artifactId>ruoyi-common-json</artifactId>
+            <artifactId>ruoyi-common-core</artifactId>
         </dependency>
 
         <!-- SpringBoot Web容器 -->

+ 12 - 6
ruoyi-visual/ruoyi-monitor/pom.xml

@@ -35,15 +35,21 @@
             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
         </dependency>
 
-        <!-- SpringCloud Alibaba Sentinel -->
+        <!-- SpringBoot Web容器 -->
         <dependency>
-            <groupId>com.alibaba.cloud</groupId>
-            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <exclusions>
+                <exclusion>
+                    <artifactId>spring-boot-starter-tomcat</artifactId>
+                    <groupId>org.springframework.boot</groupId>
+                </exclusion>
+            </exclusions>
         </dependency>
-
+        <!-- web 容器使用 undertow 性能更强 -->
         <dependency>
-            <groupId>org.dromara</groupId>
-            <artifactId>ruoyi-common-web</artifactId>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-undertow</artifactId>
         </dependency>
 
         <!-- Spring Security -->

+ 0 - 2
ruoyi-visual/ruoyi-monitor/src/main/java/org/dromara/modules/monitor/RuoYiMonitorApplication.java

@@ -1,6 +1,5 @@
 package org.dromara.modules.monitor;
 
-import de.codecentric.boot.admin.server.config.EnableAdminServer;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@@ -9,7 +8,6 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
  *
  * @author ruoyi
  */
-@EnableAdminServer
 @SpringBootApplication
 public class RuoYiMonitorApplication {
     public static void main(String[] args) {

+ 31 - 0
ruoyi-visual/ruoyi-monitor/src/main/java/org/dromara/modules/monitor/config/AdminServerConfig.java

@@ -0,0 +1,31 @@
+package org.dromara.modules.monitor.config;
+
+import de.codecentric.boot.admin.server.config.EnableAdminServer;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration;
+import org.springframework.boot.task.TaskExecutorBuilder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+
+import java.util.concurrent.Executor;
+
+/**
+ * springboot-admin server配置类
+ *
+ * @author Lion Li
+ */
+@Configuration
+@EnableAdminServer
+public class AdminServerConfig {
+
+    @Lazy
+    @Bean(name = TaskExecutionAutoConfiguration.APPLICATION_TASK_EXECUTOR_BEAN_NAME)
+    @ConditionalOnMissingBean(Executor.class)
+    public ThreadPoolTaskExecutor applicationTaskExecutor(TaskExecutorBuilder builder) {
+        return builder.build();
+    }
+
+
+}

+ 23 - 19
ruoyi-visual/ruoyi-monitor/src/main/java/org/dromara/modules/monitor/config/WebSecurityConfigurer.java

@@ -2,18 +2,21 @@ package org.dromara.modules.monitor.config;
 
 import de.codecentric.boot.admin.server.config.AdminServerProperties;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
 import org.springframework.security.web.SecurityFilterChain;
 import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
 
 /**
- * 监控权限配置
+ * admin 监控 安全配置
  *
- * @author ruoyi
+ * @author Lion Li
  */
 @EnableWebSecurity
+@Configuration
 public class WebSecurityConfigurer {
+
     private final String adminContextPath;
 
     public WebSecurityConfigurer(AdminServerProperties adminServerProperties) {
@@ -27,22 +30,23 @@ public class WebSecurityConfigurer {
         successHandler.setDefaultTargetUrl(adminContextPath + "/");
 
         return httpSecurity
-                .headers().frameOptions().disable()
-                .and().authorizeHttpRequests()
-                .requestMatchers(adminContextPath + "/assets/**"
-                        , adminContextPath + "/login"
-                        , adminContextPath + "/actuator/**"
-                        , adminContextPath + "/instances/**"
-                ).permitAll()
-                .anyRequest().authenticated()
-                .and()
-                .formLogin().loginPage(adminContextPath + "/login")
-                .successHandler(successHandler).and()
-                .logout().logoutUrl(adminContextPath + "/logout")
-                .and()
-                .httpBasic().and()
-                .csrf()
-                .disable()
-                .build();
+            .headers().frameOptions().disable()
+            .and().authorizeHttpRequests()
+            .requestMatchers(adminContextPath + "/assets/**"
+                , adminContextPath + "/login"
+                , "/actuator"
+                , "/actuator/**"
+            ).permitAll()
+            .anyRequest().authenticated()
+            .and()
+            .formLogin().loginPage(adminContextPath + "/login")
+            .successHandler(successHandler).and()
+            .logout().logoutUrl(adminContextPath + "/logout")
+            .and()
+            .httpBasic().and()
+            .csrf()
+            .disable()
+            .build();
     }
+
 }

+ 1 - 1
ruoyi-visual/ruoyi-nacos/pom.xml

@@ -30,7 +30,7 @@
         <nacos.version>2.2.1</nacos.version>
         <!-- 需要与 Nacos 内置 Boot 版本保持一致 -->
         <spring-boot.version>2.7.12</spring-boot.version>
-        <spring-boot-admin.version>2.6.11</spring-boot-admin.version>
+        <spring-boot-admin.version>2.7.10</spring-boot-admin.version>
         <nacos.lib.path>${project.basedir}/src/main/resources/lib</nacos.lib.path>
     </properties>