fix(X-Pack): 调整dataease.login_timeout参数无效 (#14056)
Some checks are pending
Typos Check / Spell Check with Typos (push) Waiting to run

This commit is contained in:
fit2cloud-chenyw 2024-12-15 17:17:27 +08:00 committed by GitHub
parent 285c0ad609
commit 97470cfecf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 28 additions and 2 deletions

View File

@ -1,5 +1,6 @@
package io.dataease;
import io.dataease.listener.EhCacheStartListener;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration;
@ -12,6 +13,8 @@ import org.springframework.scheduling.annotation.EnableScheduling;
public class CoreApplication {
public static void main(String[] args) {
SpringApplication.run(CoreApplication.class, args);
SpringApplication context = new SpringApplication(CoreApplication.class);
context.addInitializers(new EhCacheStartListener());
context.run(args);
}
}

View File

@ -0,0 +1,22 @@
package io.dataease.listener;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import java.util.Objects;
public class EhCacheStartListener implements ApplicationContextInitializer<ConfigurableApplicationContext> {
@Override
public void initialize(@NotNull ConfigurableApplicationContext applicationContext) {
Resource resource = new ClassPathResource("application.yml");
YamlPropertiesFactoryBean factory = new YamlPropertiesFactoryBean();
factory.setResources(resource);
String property = Objects.requireNonNull(factory.getObject()).getProperty("dataease.login_timeout", "480");
System.setProperty("dataease.login_timeout", property);
}
}

View File

@ -46,6 +46,7 @@ quartz:
dataease:
version: '@project.version@'
login_timeout: 2880
xpack-front-distributed: true
origin-list: http://localhost:8080
apisix-api:

View File

@ -107,7 +107,7 @@
<key-type>java.lang.String</key-type>
<value-type>java.lang.Integer</value-type>
<expiry>
<ttl unit="hours">8</ttl>
<ttl unit="minutes">${dataease.login_timeout}</ttl>
</expiry>
<listeners>
<listener>