From 9db8e5b2e8c255141db43d5124be63c9f5220f65 Mon Sep 17 00:00:00 2001
From: lxyer <237809796@qq.com>
Date: Sun, 7 Jan 2018 16:08:59 +0800
Subject: [PATCH] .
---
pom.xml | 83 +++++++
src/main/java/com/lxyer/config/DbMap.java | 45 ++++
src/main/java/com/lxyer/config/E.java | 37 ++++
src/main/java/com/lxyer/config/F.java | 35 +++
src/main/java/com/lxyer/config/FlyConfig.java | 66 ++++++
.../com/lxyer/config/handler/UrlHandler.java | 17 ++
.../config/interceptor/LoginInterceptor.java | 14 ++
.../com/lxyer/config/route/AdminRoute.java | 13 ++
.../com/lxyer/config/route/SiteRoute.java | 16 ++
.../com/lxyer/controller/HomeController.java | 49 ++++
.../com/lxyer/controller/IController.java | 103 +++++++++
src/main/java/com/lxyer/model/ActLog.java | 11 +
src/main/java/com/lxyer/model/Comment.java | 11 +
src/main/java/com/lxyer/model/Content.java | 11 +
.../java/com/lxyer/model/ContentItem.java | 11 +
src/main/java/com/lxyer/model/DynaAttr.java | 11 +
src/main/java/com/lxyer/model/User.java | 12 +
src/main/java/com/lxyer/model/_Generator.java | 85 +++++++
.../java/com/lxyer/model/base/BaseActLog.java | 68 ++++++
.../com/lxyer/model/base/BaseComment.java | 84 +++++++
.../com/lxyer/model/base/BaseContent.java | 124 +++++++++++
.../com/lxyer/model/base/BaseContentItem.java | 44 ++++
.../com/lxyer/model/base/BaseDynaAttr.java | 44 ++++
.../java/com/lxyer/model/base/BaseUser.java | 116 ++++++++++
src/main/resources/config.properties | 10 +
src/main/resources/db/jfly.sql | 209 ++++++++++++++++++
src/main/resources/ehcache.xml | 80 +++++++
src/main/resources/sql/user.sql | 3 +
src/main/webapp/WEB-INF/_t/layout.html | 11 +
src/main/webapp/WEB-INF/web.xml | 20 ++
30 files changed, 1443 insertions(+)
create mode 100644 pom.xml
create mode 100644 src/main/java/com/lxyer/config/DbMap.java
create mode 100644 src/main/java/com/lxyer/config/E.java
create mode 100644 src/main/java/com/lxyer/config/F.java
create mode 100644 src/main/java/com/lxyer/config/FlyConfig.java
create mode 100644 src/main/java/com/lxyer/config/handler/UrlHandler.java
create mode 100644 src/main/java/com/lxyer/config/interceptor/LoginInterceptor.java
create mode 100644 src/main/java/com/lxyer/config/route/AdminRoute.java
create mode 100644 src/main/java/com/lxyer/config/route/SiteRoute.java
create mode 100644 src/main/java/com/lxyer/controller/HomeController.java
create mode 100644 src/main/java/com/lxyer/controller/IController.java
create mode 100644 src/main/java/com/lxyer/model/ActLog.java
create mode 100644 src/main/java/com/lxyer/model/Comment.java
create mode 100644 src/main/java/com/lxyer/model/Content.java
create mode 100644 src/main/java/com/lxyer/model/ContentItem.java
create mode 100644 src/main/java/com/lxyer/model/DynaAttr.java
create mode 100644 src/main/java/com/lxyer/model/User.java
create mode 100644 src/main/java/com/lxyer/model/_Generator.java
create mode 100644 src/main/java/com/lxyer/model/base/BaseActLog.java
create mode 100644 src/main/java/com/lxyer/model/base/BaseComment.java
create mode 100644 src/main/java/com/lxyer/model/base/BaseContent.java
create mode 100644 src/main/java/com/lxyer/model/base/BaseContentItem.java
create mode 100644 src/main/java/com/lxyer/model/base/BaseDynaAttr.java
create mode 100644 src/main/java/com/lxyer/model/base/BaseUser.java
create mode 100644 src/main/resources/config.properties
create mode 100644 src/main/resources/db/jfly.sql
create mode 100644 src/main/resources/ehcache.xml
create mode 100644 src/main/resources/sql/user.sql
create mode 100644 src/main/webapp/WEB-INF/_t/layout.html
create mode 100644 src/main/webapp/WEB-INF/web.xml
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..4bb0477
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,83 @@
+
+
+ * Example: + * public void configPlugin(Plugins me) { + * ActiveRecordPlugin arp = new ActiveRecordPlugin(...); + * DbMap.mapping(arp); + * me.add(arp); + * } + *+ */ +public class DbMap { + + public static void mapping(ActiveRecordPlugin arp) { + arp.addMapping("act_log", "logid", ActLog.class); + arp.addMapping("comment", "commentId", Comment.class); + arp.addMapping("content", "contentId", Content.class); + arp.addMapping("content_item", "itemId", ContentItem.class); + // Composite Primary Key order: tid,cate,attr + arp.addMapping("dyna_attr", "tid,cate,attr", DynaAttr.class); + arp.addMapping("user", "userId", User.class); + } + + public static void addSqlTemplate(ActiveRecordPlugin arp) { + String baseSqlTemplatePath = PathKit.getWebRootPath() + "/WEB-INF/classes/sql/"; + arp.setBaseSqlTemplatePath(baseSqlTemplatePath); + + File sqlFiles = new File(baseSqlTemplatePath); + File[] files = sqlFiles.listFiles(); + for (File f : files){ + if (f.isFile() || f.getName().endsWith(".sql")){ + arp.addSqlTemplate(f.getName()); + } + } + } +} + diff --git a/src/main/java/com/lxyer/config/E.java b/src/main/java/com/lxyer/config/E.java new file mode 100644 index 0000000..34ee4fe --- /dev/null +++ b/src/main/java/com/lxyer/config/E.java @@ -0,0 +1,37 @@ +package com.lxyer.config; + +/** + * Created by Lxyer at 2017/9/10 15:35. + */ +public class E { + + public enum DynamicAttr { + //table,id_k,gk, cate + NEWS("dyna_attr", "contentId", "tid", 1), + PRODUCTION("dyna_attr", "contentId", "tid", 2), + USER("dyna_attr", "userId", "tid", 3) + ; + private String table; + private String id_k; + private String gk; + private int cate; + DynamicAttr(String table, String id_k, String gk, int cate) { + this.table = table; + this.id_k = id_k; + this.gk = gk; + this.cate = cate; + } + public String table(){ + return this.table; + } + public String id_k(){ + return this.id_k; + } + public String gk(){ + return this.gk; + } + public int getCate() { + return cate; + } + } +} diff --git a/src/main/java/com/lxyer/config/F.java b/src/main/java/com/lxyer/config/F.java new file mode 100644 index 0000000..c2f0df5 --- /dev/null +++ b/src/main/java/com/lxyer/config/F.java @@ -0,0 +1,35 @@ +package com.lxyer.config; + +/** + * Created by JUECHENG at 2018/1/7 14:35. + */ +public class F { + public enum DynamicAttr { + //table,id_k,gk, cate + NEWS("dyna_attr", "contentId", "tid", 1), + USER("dyna_attr", "userId", "tid", 2) + ; + private String table; + private String id_k; + private String gk; + private int cate; + DynamicAttr(String table, String id_k, String gk, int cate) { + this.table = table; + this.id_k = id_k; + this.gk = gk; + this.cate = cate; + } + public String table(){ + return this.table; + } + public String id_k(){ + return this.id_k; + } + public String gk(){ + return this.gk; + } + public int getCate() { + return cate; + } + } +} diff --git a/src/main/java/com/lxyer/config/FlyConfig.java b/src/main/java/com/lxyer/config/FlyConfig.java new file mode 100644 index 0000000..9b43e6b --- /dev/null +++ b/src/main/java/com/lxyer/config/FlyConfig.java @@ -0,0 +1,66 @@ +package com.lxyer.config; + +import com.jfinal.config.*; +import com.jfinal.kit.PathKit; +import com.jfinal.kit.PropKit; +import com.jfinal.plugin.activerecord.ActiveRecordPlugin; +import com.jfinal.plugin.ehcache.EhCachePlugin; +import com.jfinal.plugin.hikaricp.HikariCpPlugin; +import com.jfinal.plugin.redis.RedisPlugin; +import com.jfinal.template.Engine; +import com.lxyer.config.handler.UrlHandler; +import com.lxyer.config.interceptor.LoginInterceptor; +import com.lxyer.config.route.AdminRoute; +import com.lxyer.config.route.SiteRoute; + +/** + * Created by Lxyer at 2018/01/07 + */ +public class FlyConfig extends JFinalConfig { + + @Override + public void configConstant(Constants me) { + me.setDevMode(true); + PropKit.use("config.properties"); + } + + @Override + public void configRoute(Routes me) { + me.add(new AdminRoute()); + me.add(new SiteRoute()); + } + + @Override + public void configEngine(Engine me) { + Engine.setMainEngine(me); + me.setBaseTemplatePath(PathKit.getWebRootPath()); + + me.addSharedFunction("/WEB-INF/_t/layout.html"); + } + + @Override + public void configPlugin(Plugins me) { + loadPropertyFile("config.properties"); + + HikariCpPlugin hikariPlguin = new HikariCpPlugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"), "com.mysql.cj.jdbc.Driver"); + ActiveRecordPlugin arp = new ActiveRecordPlugin(hikariPlguin); + me.add(hikariPlguin); + me.add(arp); + + DbMap.mapping(arp); + DbMap.addSqlTemplate(arp); + + me.add(new RedisPlugin(getProperty("redis.cache_name"), getProperty("redis.host"), getPropertyToInt("redis.port"), getPropertyToInt("redis.timeout"))); + me.add(new EhCachePlugin()); + } + + @Override + public void configInterceptor(Interceptors me) { + me.add(new LoginInterceptor()); + } + + @Override + public void configHandler(Handlers me) { + me.add(new UrlHandler()); + } +} diff --git a/src/main/java/com/lxyer/config/handler/UrlHandler.java b/src/main/java/com/lxyer/config/handler/UrlHandler.java new file mode 100644 index 0000000..0521175 --- /dev/null +++ b/src/main/java/com/lxyer/config/handler/UrlHandler.java @@ -0,0 +1,17 @@ +package com.lxyer.config.handler; + +import com.jfinal.handler.Handler; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Created by JUECHENG at 2018/1/7 11:20. + */ +public class UrlHandler extends Handler { + @Override + public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) { + + next.handle(target, request, response, isHandled); + } +} diff --git a/src/main/java/com/lxyer/config/interceptor/LoginInterceptor.java b/src/main/java/com/lxyer/config/interceptor/LoginInterceptor.java new file mode 100644 index 0000000..1948119 --- /dev/null +++ b/src/main/java/com/lxyer/config/interceptor/LoginInterceptor.java @@ -0,0 +1,14 @@ +package com.lxyer.config.interceptor; + +import com.jfinal.aop.Interceptor; +import com.jfinal.aop.Invocation; + +/** + * Created by JUECHENG at 2018/1/7 11:22. + */ +public class LoginInterceptor implements Interceptor { + @Override + public void intercept(Invocation inv) { + inv.invoke(); + } +} diff --git a/src/main/java/com/lxyer/config/route/AdminRoute.java b/src/main/java/com/lxyer/config/route/AdminRoute.java new file mode 100644 index 0000000..5e25fc4 --- /dev/null +++ b/src/main/java/com/lxyer/config/route/AdminRoute.java @@ -0,0 +1,13 @@ +package com.lxyer.config.route; + +import com.jfinal.config.Routes; + +/** + * Created by JUECHENG at 2018/1/7 11:19. + */ +public class AdminRoute extends Routes { + @Override + public void config() { + + } +} diff --git a/src/main/java/com/lxyer/config/route/SiteRoute.java b/src/main/java/com/lxyer/config/route/SiteRoute.java new file mode 100644 index 0000000..3bff4d1 --- /dev/null +++ b/src/main/java/com/lxyer/config/route/SiteRoute.java @@ -0,0 +1,16 @@ +package com.lxyer.config.route; + +import com.jfinal.config.Routes; +import com.lxyer.controller.HomeController; + +/** + * Created by JUECHENG at 2018/1/7 11:16. + */ +public class SiteRoute extends Routes { + @Override + public void config() { + setBaseViewPath("/WEB-INF/fly"); + + add("/", HomeController.class); + } +} diff --git a/src/main/java/com/lxyer/controller/HomeController.java b/src/main/java/com/lxyer/controller/HomeController.java new file mode 100644 index 0000000..e5069de --- /dev/null +++ b/src/main/java/com/lxyer/controller/HomeController.java @@ -0,0 +1,49 @@ +package com.lxyer.controller; + +import com.jfinal.aop.Before; +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.SqlPara; +import com.jfinal.plugin.ehcache.CacheInterceptor; +import com.jfinal.plugin.redis.Cache; +import com.jfinal.plugin.redis.Redis; +import com.lxyer.model.User; + +import java.util.List; + +/** + * Created by JUECHENG at 2018/1/7 14:40. + */ +public class HomeController extends IController { + + public void index(){ + String para = getPara(); + + Cache cache = Redis.use(); + String cacheKey = "user-" + para; + + User user = cache.get(cacheKey); + if (user == null) + cache.setex(cacheKey, 10, user = User.dao.findById(para+"")); + + if (user != null) + System.out.println(user.toJson()); + + renderText("hello fly"); + } + + /** + * 查询用户 + */ + @Before(CacheInterceptor.class) + public void query_user(){ + + //User.dao.find("select * from user") + + SqlPara sqlPara = Db.getSqlPara("user.list"); + + + List
在文艺复兴和巴洛克风格之间,有一个容易被忽视的流派,他们追求变化和夸张,突破了作品一定要“完美、优雅”的限制,它被称为矫饰主义。
何为矫饰主义
14-17世纪的文艺复兴时期,在一般大众心目中,它几乎一度成为了西方艺术的代名词,《蒙娜丽莎》《最后的晚餐》《大卫》……这些名作都出自这个时期,它崇尚的是一种均衡稳定、优雅和谐之美。
达·芬奇《最后的晚餐》
在文艺复兴晚期,画家们对这种理性美感到了“审美疲劳”,且觉得在这种画法上很难再超越文艺复兴的那些大师们,根本无法施展自己的拳脚、展现自己的才华。于是,他们便有意识地创造新风格,组成了一个新的画派,创作那些惊人的、富有幻想的作品——“矫饰主义”就由此出现了。
格列柯作品
“矫饰”一词源于意大利语Maniera,意为“风格”,在中文翻译上很容易让人与“矫情”等负面词汇联系到一起,因此很多人对这个画派产生了误解。
事实上,这个画派也的确很长一段时间内在西方美术史上饱受非议,它曾被认为是文艺复兴渐趋衰落后出现的一种故意追求造作形式的画派。直至后来经过很长一段时间的研究,矫饰主义才被客观地界定为是一个全新、独立且有着很大影响力的流派。
布龙齐诺《托雷多的肖像》,1560年
矫饰主义的特征十分明显,主要表现为拉长的人体比例、不平衡的姿势、丰富夸张的表情,以及缺乏清晰的透视。在绘画的色彩上,矫饰主义一改文艺复兴时期的沉闷色调,色彩更加丰富、艳丽,还常常有一些怪异的光影效果。除此之外,在绘画题材上也多是偷窥、阴谋等相对晦涩的话题。
总的来说,矫饰主义就是毫无章法地去创造和追求一种“视觉的惊奇”。
帕米贾尼诺《圣保罗的皈依》
布龙齐诺作品
画家帕米贾尼诺的这幅《长颈圣母》可以说是矫饰主义画作的典范之一。在这幅画中,我们依旧可以感受到拉斐尔式圣母的优美,却又有着截然不同的艺术处理。
帕米贾尼诺《长颈圣母》
画面中人物的肢体都被拉长,即使是圣母手中的婴儿,也被拉到了4、5岁儿童身高的长度。艺术史家贡布里希认为,帕米贾尼诺故意加长了圣母的脖子,以形成优雅的姿态。画家似乎有意阻止我们用日常经验的标准去衡量画中的一切。
帕米贾尼诺《长颈圣母》局部
其实,在拉斐尔和米开朗基罗的中后期作品中,我们也可以看到矫饰主义的影子。他们在绘画、雕塑中追求更多的肢体动作上的变化和夸大的情绪反应,这些都与早期的矫饰主义艺术家的作品有着很高的相似之处。
米开朗基罗《昼》
说到矫饰主义,就不得不提到艺术家蓬托尔莫。他于1494年出生在意大利,是一位虔诚的宗教画家,他曾前往佛罗伦萨学画。起初,在他的早期作品中还可以看到达·芬奇、米开朗基罗等大师的影子。在他遗留下来的日记中人们发现,他对自己的工作充满着热情,但是内心呈现的状态却是十分孤独、敏感的。
蓬托尔莫《Madonna and Child with the Young St John the Baptist》
1512年,蓬托尔莫在画家沙托的门下工作时,遇到了画家罗索,由于年龄和兴趣爱好都相仿,二人很快便成为了朋友。
蓬托尔莫作品
罗索也曾在佛罗伦萨等城市工作,且艺术上受到米开朗基罗很大的影响。但是后来,罗索和蓬托尔莫二人都背离了文艺复兴兴盛时期的艺术原则,共同转向了对矫饰主义作品的创作。
罗索作品
蓬托尔莫的作品《基督被接下十字架》被誉为矫饰主义发展的核心之作。在这幅作品中,虽然表达的主题十分神圣,但是人物塞满了整个画面,人物的比例被明显拉长,且蓬托尔莫刻意压缩了画面的透视深度。画中人物的神情,每个人的脸上都带有一种焦虑感和紧张感。可以说,整幅作品与古典主义那种稳重、理性的风格完全迥异。
蓬托尔莫《基督下十字架》
但不可否认的是,蓬托尔莫的画作在色彩和设计上总能给人留下深刻的印象,比如下面这幅著名的油画《在埃及的约瑟夫》。
《在埃及的约瑟夫(Joseph in Egypt)》,1515-1518年
另外一位被称作现代绘画之父——格列柯,也同样是矫饰主义的代表人物。他的画作以弯曲瘦长的身形为特色,用色怪诞而变幻无常。在作品《天使报喜》中,人物同样遵循了矫饰主义一贯的风格——即身体被拉长。除此之外,人物背后的光影表现也一反传统绘画,明暗对比强烈,使画面充满了神秘的光芒。
埃尔·格列柯《天使报喜》,布面油画,66.5×91cm,1595年
风格影响
矫饰主义风格不仅仅体现在绘画上,作为一种风潮,它在建筑和雕塑中也同样有所体现。文艺复兴时期的建筑讲究秩序和比例,拥有严谨的立面和平面构图以及从古典建筑中继承下来的柱式系统。当时的建筑师们认为,古典柱式构图体现着和谐与理性,并同人体美有着相通之处。
维琴察圆厅别墅
矫饰主义建筑中最典型的一个例子就是位于罗马郊区的法尔尼斯别墅。
我们可以明显地看出,矫饰主义建筑追求的是一种怪诞的效果,不求整体的宏伟和雄壮,且有意地与建筑周围简陋的环境形成鲜明的对比。
法尔尼斯别墅
矫饰主义从16世纪下半叶至17世纪初,总共持续了仅仅半个世纪,无论是与前面的文艺复兴相比,还是与后面的巴洛克风格相比,都好像“差点意思”。但正是因为有矫饰主义艺术家们对突破和超越的追求,才为巴洛克风格搭建了一个稳固的阶梯。这世界上,没有绝对的稳定优雅之美,那些“矫揉造作”或许更能带来新的灵感。
有盐APP给大家送福利啦,现在加入“有盐1001种生活”微信群,就可以:
随时抢到DIY、插花、陶艺、音乐、戏剧、亲子等活动优惠券和大红包哦!!
第一时间Get各种好玩又不贵的活动!!
'),(2,1,'cover','http://upload.art.ifeng.com/2017/0908/1504837717810.jpg'),(100001,1,'abc','def'); +/*!40000 ALTER TABLE `dyna_attr` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `user` +-- + +DROP TABLE IF EXISTS `user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `user` ( + `userId` int(11) NOT NULL COMMENT '[用户id]', + `username` varchar(32) NOT NULL COMMENT '[登录名]', + `password` varchar(64) NOT NULL COMMENT '[密码]', + `sex` int(2) DEFAULT '1' COMMENT '[性别]默认1 1男,2女', + `phone` varchar(32) NOT NULL COMMENT '[电话号码]', + `nickname` varchar(64) DEFAULT '' COMMENT '[昵称]', + `avatar` varchar(128) DEFAULT '' COMMENT '[头像地址]', + `realname` varchar(32) DEFAULT '' COMMENT '[真实姓名]', + `email` varchar(32) DEFAULT '' COMMENT '[邮箱]', + `createTime` bigint(20) NOT NULL COMMENT '[创建时间]', + `sign` varchar(256) NOT NULL DEFAULT '' COMMENT '[签名]', + `city` varchar(64) NOT NULL DEFAULT '' COMMENT '[所在城市]', + `status` int(1) NOT NULL DEFAULT '1' COMMENT '[状态]', + PRIMARY KEY (`userId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `user` +-- + +LOCK TABLES `user` WRITE; +/*!40000 ALTER TABLE `user` DISABLE KEYS */; +INSERT INTO `user` VALUES (100001,'lxy208@126.com','fcea920f7412b5da7be0cf42b8c93759',1,'18515190967','绝尘','http://img.1216.top/art/u93.png','','lxy208@126.com',1507677533071,'','',1),(100002,'237809797@qq.com','fcea920f7412b5da7be0cf42b8c93759',2,'13121880915','晓','http://img.1216.top/art/u36.png','','237809797@qq.com',1509196823551,'','',1),(100003,'237809796@qq.com','fcea920f7412b5da7be0cf42b8c93759',2,'','nick','http://img.1216.top/bbs/20171203103651.gif','','237809796@qq.com',1511851218332,'态度决定高度。','北京',1),(100004,'vip@qq.com','25d55ad283aa400af464c76d713c07ad',1,'','qq','/res/images/avatar/3.jpg','','vip@qq.com',1512954927558,'','',1),(100005,'12@qq.com','e10adc3949ba59abbe56e057f20f883e',1,'','123','/res/images/avatar/13.jpg','','12@qq.com',1512957064362,'','',1),(100006,'10000@qq.com','0d124d13699173f26a6519631cfe6e52',1,'','na','/res/images/avatar/9.jpg','','10000@qq.com',1512987234013,'','',1),(100007,'syy@qq.com','6fb327cfe8bd8268d7e1a8468d88e8d2',1,'','syy','/res/images/avatar/13.jpg','','syy@qq.com',1513305537321,'','',1),(100008,'555@qq.com','5b1b68a9abf4d2cd155c81a9225fd158',1,'','555','/res/images/avatar/19.jpg','','555@qq.com',1513355350396,'','',1),(100009,'2442669938@qq.com','25f9e794323b453885f5181f1b624d0b',1,'','iLvc','/res/images/avatar/10.jpg','','2442669938@qq.com',1513512637440,'','',1),(100010,'316034712@qq.com','af73fabc0e20d29ce37ad7bb66e7a4ff',1,'','OoxiaobinoO','/res/images/avatar/4.jpg','','316034712@qq.com',1513840912828,'','',1); +/*!40000 ALTER TABLE `user` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2018-01-07 16:06:47 diff --git a/src/main/resources/ehcache.xml b/src/main/resources/ehcache.xml new file mode 100644 index 0000000..a4a7899 --- /dev/null +++ b/src/main/resources/ehcache.xml @@ -0,0 +1,80 @@ + +