deason 4 years ago
parent
commit
f78a41d2b9

+ 80 - 0
src/main/java/cn/com/qmth/examcloud/support/cache/bean/OrgCacheBean.java

@@ -0,0 +1,80 @@
+package cn.com.qmth.examcloud.support.cache.bean;
+
+/**
+ * @author WANG
+ */
+public class OrgCacheBean extends RandomCacheBean {
+
+    private static final long serialVersionUID = -4045967342902486442L;
+
+    private Long id;
+
+    private Long rootId;
+
+    private Long parentId;
+
+    private String name;
+
+    private Boolean enable;
+
+    private String code;
+
+    private String domainName;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getRootId() {
+        return rootId;
+    }
+
+    public void setRootId(Long rootId) {
+        this.rootId = rootId;
+    }
+
+    public Long getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(Long parentId) {
+        this.parentId = parentId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getDomainName() {
+        return domainName;
+    }
+
+    public void setDomainName(String domainName) {
+        this.domainName = domainName;
+    }
+
+}

+ 42 - 0
src/main/java/cn/com/qmth/examcloud/support/cache/bean/RandomCacheBean.java

@@ -0,0 +1,42 @@
+package cn.com.qmth.examcloud.support.cache.bean;
+
+import java.io.Serializable;
+
+/**
+ * 随机缓存基类
+ *
+ * @author WANGWEI
+ * @date 2019年9月5日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public abstract class RandomCacheBean implements Serializable {
+
+    private static final long serialVersionUID = 5409197052989051020L;
+
+    /**
+     * 版本
+     */
+    private String version;
+
+    /**
+     * 缓存是否有值(防缓存穿透)
+     */
+    private Boolean hasValue = true;
+
+    public String getVersion() {
+        return version;
+    }
+
+    public void setVersion(String version) {
+        this.version = version;
+    }
+
+    public Boolean getHasValue() {
+        return hasValue;
+    }
+
+    public void setHasValue(Boolean hasValue) {
+        this.hasValue = hasValue;
+    }
+
+}

+ 35 - 13
src/main/resources/application.properties

@@ -3,26 +3,48 @@ server.servlet.context-path=/
 server.tomcat.uri-encoding=UTF-8
 server.tomcat.uri-encoding=UTF-8
 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
 spring.jackson.time-zone=GMT+8
 spring.jackson.time-zone=GMT+8
+# logging config
+logging.level.org.springframework=WARN
+logging.level.org.hibernate=WARN
+logging.level.org.apache=WARN
+logging.level.cn.com.qmth=INFO
+# task config
+examcloud.task.active=true
+examcloud.task.impl=cn.com.qmth.examcloud.tool.task.demo.DemoTask
+examcloud.task.params=xxx
 # datasource config
 # datasource config
+spring.datasource.url=jdbc:mysql://${dsurl.host}:${dsurl.port}/${dsurl.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2b8&rewriteBatchedStatements=true
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.jpa.hibernate.ddl-auto=validate
+# dev
 dsurl.host=192.168.10.30
 dsurl.host=192.168.10.30
 dsurl.port=3306
 dsurl.port=3306
 dsurl.database=exam_cloud_dev
 dsurl.database=exam_cloud_dev
 spring.datasource.username=exam_cloud_dev
 spring.datasource.username=exam_cloud_dev
 spring.datasource.password=exam_cloud_dev
 spring.datasource.password=exam_cloud_dev
-spring.datasource.url=jdbc:mysql://${dsurl.host}:${dsurl.port}/${dsurl.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2b8&rewriteBatchedStatements=true
-spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-spring.jpa.hibernate.ddl-auto=validate
-# redis config
 spring.redis.host=192.168.10.30
 spring.redis.host=192.168.10.30
 spring.redis.port=6379
 spring.redis.port=6379
 spring.redis.password=examcloud
 spring.redis.password=examcloud
 spring.redis.database=0
 spring.redis.database=0
-# logging config
-logging.level.org.springframework=WARN
-logging.level.org.hibernate=WARN
-logging.level.org.apache=WARN
-logging.level.cn.com.qmth=INFO
-# task config
-examcloud.task.active=true
-examcloud.task.impl=cn.com.qmth.examcloud.tool.task.demo.DemoTask
-examcloud.task.params=xxx
+
+# test
+#dsurl.host=qmth-db4.mysql.rds.aliyuncs.com
+#dsurl.port=3306
+#dsurl.database=exam_cloud_test
+#spring.datasource.username=exam_cloud_test
+#spring.datasource.password=******
+#spring.redis.host=192.168.1.91
+#spring.redis.port=6379
+#spring.redis.password=******
+#spring.redis.database=0
+
+# prod
+#dsurl.host=qmth-db1.mysql.rds.aliyuncs.com
+#dsurl.port=3306
+#dsurl.database=exam_cloud
+#spring.datasource.username=exam_cloud_view
+#spring.datasource.password=******
+#spring.redis.host=qmth-redis1.redis.rds.aliyuncs.com
+#spring.redis.port=6379
+#spring.redis.password=******
+#spring.redis.database=0