src/main/java/com/lf/server/entity/all/StaticData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/sys/CommonService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/sys/RedisService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/sys/UserService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/entity/all/StaticData.java
@@ -33,5 +33,5 @@ /** * ç¼ååç¼ */ public final static String CACHE_PREFIX = "SGProxy"; public final static String CACHE_PREFIX = "LF"; } src/main/java/com/lf/server/service/sys/CommonService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,137 @@ package com.lf.server.service.sys; import com.alibaba.fastjson.JSONObject; import com.lf.server.entity.all.StaticData; import com.lf.server.helper.RestHelper; import com.lf.server.helper.SpringContextHelper; import com.lf.server.helper.StringHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.concurrent.TimeUnit; /** * éç¨æå¡ç±» * @author WWW */ @Service("commonService") public class CommonService { @Autowired private RedisService redisService; /** * è·åè¯·æ± * * @return HttpServletRequest */ public HttpServletRequest getRequest() { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } /** * è·åååº * * @return HttpServletResponse */ public HttpServletResponse getResponse() { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); } /** * è·å请æ±Uri * * @return Uri */ public String getRequestUri() { return this.getRequest().getRequestURI(); } /** * è·åæç»çURL * * @param mainUrl 主Url * @return æç»Url */ public String getLastUrl(String mainUrl) { String queryString = this.getRequest().getQueryString(); if (StringHelper.isNull(queryString)) { return mainUrl; } return String.format("%s?%s", mainUrl, queryString); } /** * æ¯/å¦ä¸ºå¼åç¯å¢ * * @return æ¯/å¦ */ public boolean isDevProfile() { String profile = SpringContextHelper.getActiveProfile(); return "dev".equals(profile); } /** * æ£æ¥ä»¤ç * * @param token 令ç * @return æ¯/妿æ * @throws IOException */ public boolean checkToken(String token) throws IOException { // http://a4.petrochina/sysservice/token/check?token=1d016abc-cf17-4801-9b5b-b43304e5bfe1 String url = "http://a4.petrochina/sysservice/" + "token/check?token=" + token; String json = isDevProfile() ? RestHelper.get(url) : RestHelper.getForRest(url); if (StringHelper.isEmpty(json)) { return false; } JSONObject jo = JSONObject.parseObject(json); Object code = jo.get("code"); return null != code && "200".equals(code.toString()); } /** * 设置ç¼å * * @param db æ°æ®åº * @param tag æ è¯ * @param obj 对象 * @param timeout ç¼ååéæ° */ private void setCache(String db, String tag, Object obj, int timeout) { String key = StaticData.CACHE_PREFIX + ":" + db + ":" + tag; redisService.put(key, obj, timeout, TimeUnit.MINUTES); } /** * è·åç¼å * * @param db æ°æ®åº * @param tag æ è¯ * @return 对象 */ private Object getCache(String db, String tag) { String key = StaticData.CACHE_PREFIX + ":" + db + ":" + tag; if (redisService.hasKey(key)) { return redisService.get(key); } return null; } /** * æ¸ ç©ºç¼å */ public void clearCache() { redisService.clearKeys(StaticData.CACHE_PREFIX); } } src/main/java/com/lf/server/service/sys/RedisService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ package com.lf.server.service.sys; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import java.util.Set; import java.util.concurrent.TimeUnit; /** * Redisæå¡ç±» * @author WWW */ @Service("redisService") public class RedisService { @Autowired private RedisTemplate<String, Object> redisTemplate; /** * è·åRedisæ¨¡æ¿ * * @return */ public RedisTemplate<String, Object> getRedisTemplate() { return redisTemplate; } /** * 设置å¼å°redisä¸ * * @param key é® * @param value å¼ */ public void put(String key, Object value) { redisTemplate.opsForValue().set(key, value); } /** * 设置å¼å°redisä¸,å¹¶è®¾ç½®è¿ææ¶é´ * * @param key é® * @param value å¼ * @param timeout æ¶é´ * @param unit åä½ */ public void put(String key, Object value, long timeout, TimeUnit unit) { redisTemplate.opsForValue().set(key, value, timeout, unit); } /** * æ ¹æ®keyè·åvalue * * @param key é® * @return */ public Object get(String key) { return redisTemplate.opsForValue().get(key); } /** * æ¯å¦åå¨key * * @param key é® * @return */ public boolean hasKey(String key) { return redisTemplate.hasKey(key); } /** * ç§»é¤key * * @param key é® */ public void delete(String key) { redisTemplate.delete(key); } /** * æ¸ ç©ºæå®é®åç¼ * * @param subKeyString é®åç¼ */ public void clearKeys(String subKeyString) { Set<String> keys = redisTemplate.keys(subKeyString + "*"); redisTemplate.delete(keys); } /** * æ¸ ç©ºææ */ public void clearAll() { Set<String> keys = redisTemplate.keys("*"); redisTemplate.delete(keys); } } src/main/java/com/lf/server/service/sys/UserService.java
@@ -11,8 +11,8 @@ import java.util.UUID; /** * UserService * @author * Useræå¡ç±» * @author WWW */ @Service public class UserService implements UserMapper { src/main/resources/application.yml
@@ -1,6 +1,7 @@ server: tomcat: uri-encoding: UTF-8 max-connections: 1000 port: 12316 #servlet: # context-path: /land @@ -8,6 +9,8 @@ name: land spring: session: timeout: PT20M # 20åé datasource: username : postgres password: postgres