4 Java注解:一个真实的Elasticsearch案例( 二 )

好了,现在该搭个台子让这个执行者上台表演了:
/** * 索引Service实现 * * @author xiangwang */@Servicepublic class IndexService {@Resourceprivate ElasticDao elasticDao;/*** 索引初始化** 这个方法可以在启动应用时调用,可以在接口中调用,也可以在main方法中调用*/@PostConstructprivate void initIndex() {boolean flag = false;// 创建一个名为Test的索引if (!elasticDao.indexExist("Test")) {flag = elasticDao.createIndex("Test", ElasticDocument.class);if (flag) {System.out.println("create Test index success");} else {System.out.println("create Test index failure");}} else {System.out.println("Test index exist");}}}这就是整个注解结合Elasticsearch的真实案例 。
其实这玩意一开始只是作为代码里面的小工具,但到后来随着需求越来越多,越来越变态,在我们后来的系统中它发展成了一个内部的小系统,可以通过管理后台的功能按钮来动态创建、修改、删除Elasticsearch的索引和文档,以及导出、导入数据等等功能,既非常强大,也非常方便 。
我想,那些目前主流开发的框架也都是这么从小做起,一点点发展起来的吧 。
【4 Java注解:一个真实的Elasticsearch案例】

经验总结扩展阅读