提交 7bec4ffc 编写于 作者: M MaxKey

Update AppsService.java

上级 642c02ad
......@@ -17,9 +17,13 @@
package org.maxkey.persistence.service;
import java.time.Duration;
import java.util.List;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.ehcache.UserManagedCache;
import org.ehcache.config.builders.ExpiryPolicyBuilder;
import org.ehcache.config.builders.UserManagedCacheBuilder;
import org.maxkey.domain.apps.Apps;
import org.maxkey.domain.apps.UserApps;
import org.maxkey.persistence.mapper.AppsMapper;
......@@ -28,6 +32,11 @@ import org.springframework.stereotype.Repository;
@Repository
public class AppsService extends JpaBaseService<Apps>{
protected final static UserManagedCache<String, Apps> appsDetailsStore =
UserManagedCacheBuilder.newUserManagedCacheBuilder(String.class, Apps.class)
.withExpiry(ExpiryPolicyBuilder.timeToLiveExpiration(Duration.ofHours(1)))
.build(true);
public AppsService() {
super(AppsMapper.class);
}
......@@ -55,4 +64,14 @@ public class AppsService extends JpaBaseService<Apps>{
public List<UserApps> queryMyApps(UserApps userApplications){
return getMapper().queryMyApps(userApplications);
}
//cache for running
public void storeCacheAppDetails(String appId, Apps appDetails) {
appsDetailsStore.put(appId, appDetails);
}
public Apps getCacheAppDetails(String appId) {
Apps appDetails=appsDetailsStore.get(appId);
return appDetails;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册