`
endual
  • 浏览: 3566011 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ES架构技术介绍

    博客分类:
  • java
 
阅读更多

介绍

  • ES是一个JavaEE企业级项目的快速开发的脚手架,提供了底层抽象和通用功能,拿来即用。

核心功能

  • 通用的DAO、Service、Controller抽象,从CRUD中解放
  • 简单的分页、排序、查询抽象,更快的开发速度
  • 借助spring实现简单的数据绑定、类型转换、验证、格式化
  • 提供基础的用户、组织机构、职务等管理
  • 提供基于资源的细粒度授权管理,灵活的授权模型
  • 提供常用功能的用例,直接拿来用即可,比如树、可移动列表(即如排序的分类)、父子表、编辑器、文件上传、大数据量Excel导入导出等等
  • 监控功能,比如缓存管理(命中率、缓存控制等)、二级缓存管理、JVM状态、数据库(druid做的很好了,直接用它的)等等
  • 维护功能,比如图标管理、强大的在线编辑功能(直接在线编辑JSP,无需来回切服务器,上传下载等等)、静态资源管理(自动的压缩、版本化js/css)
  • 站内信功能,支持嵌套展示等
  • 通知系统:耗时功能异步化,完成后使用通知系统通知
  • 通用的文件上传/下载、通用的验证模型等等
  • ……

技术选型

管理

  • maven依赖和项目管理
  • git版本控制

后端

  • IoC容器 spring
  • web框架 springmvc
  • orm框架 hibernate + spring data jpa
  • 安全框架 shiro
  • 验证框架 hibernate validator
  • 任务调度框架 quartz
  • 缓存 ehcache
  • 数据源 druid
  • 日志 slf4j+logback
  • Json fastjson
  • 日期美化 prettytime
  • servlet 3.0(需要支持servlet3的servlet容器,如tomcat7)
  • jcaptcha 验证码
  • jsp 模板视图

前端

  • jquery js框架
  • jquery-ui-bootstrap界面框架
  • font-wesome 字体/图标框架
  • jquery Validation Engine 验证框架(配合spring的验证框架,页面验证简化不少)
  • kindeditor 编辑器
  • nicescroll 漂亮的滚动条
  • zTree 树框架
  • jquery blockUI 弹出框/遮罩框架
  • jquery-fileupload 文件上传
  • bootstrap-datatimepicker 日历选择

数据库

  • 目前只支持mysql,建议mysql5.5及以上
  • 本脚手架会选型技术的最新版本

支持的浏览器

  • chrome
  • firefox(目前使用firefox 19.0.2测试)
  • opera 12
  • ie7及以上(建议ie9以上,获取更好的体验)
  • 其他浏览器暂时未测试

系统界面截图

CI status

如何运行

1、到es/web/pom.xml修改数据库配置:

  • 默认修改:profiles/profile/development下的
  • connection.admin.url
  • connection.username
  • connection.password

2、到项目的根下(es)

  • cd bin
  • install.bat 安装jar包到本地仓库(jdk6即可)
  • create-db.bat 创建数据库(mysql需要5.0及以上 编码为utf-8)
  • refresh-db.bat 创建schema和初始化data
  • jetty.bat 启动web应用 默认端口9080 可以到es/web/pom.xml下修改(servlet 2.5即可)
  • 系统默认帐户是admin/123456

3、注意

如果你是用mvn jetty:run启动项目,默认会执行speed-up 应用,不过可以到src/main/resources/spring-speed-up.xml中把profile="development"改成任意其他的即可,或者删除
请参考加速spring/hibernate应用调试时启动速度

分享到:
评论
1 楼 ice86rain 2017-09-01  
你好,ES跑起来了吗?我的在tomcat启动时卡在这里
Hibernate: select taskdefini0_.id as id1_4_, taskdefini0_.bean_class as bean_cla2_4_, taskdefini0_.bean_name as bean_nam3_4_, taskdefini0_.cron as cron4_4_, taskdefini0_.description as descript5_4_, taskdefini0_.method_name as method_n6_4_, taskdefini0_.name as name7_4_, taskdefini0_.is_start as is_start8_4_ from maintain_task_definition taskdefini0_ where 1=1
九月 01, 2017 5:24:43 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'spring'
查找资料更换了JDK Spring 还是没有启动起来,求教!

相关推荐

    Elasticsearch架构图.png

    Elasticsearch架构图,全面认识了解 Elasticsearch 必备!

    浅入深出ElasticSearch构建高性能搜索架构.docx

    1. **课时2:es与solr对比介绍**:通过对ElasticSearch和Solr的功能特性和适用场景进行对比分析,加深对这两种搜索引擎的理解。 2. **课时4:elasticsearch5.0集群安装**:详细介绍如何安装配置ElasticSearch集群,...

    ElasticSearch分享ppt40页+.pptx

    总的来说,ElasticSearch因其强大的搜索和分析能力、分布式特性及广泛的集成支持,成为Java学习者和技术分享者的重要工具。它不仅适用于日志分析、实时搜索,还广泛应用于监控、物联网、内容管理系统等多个领域。...

    02-EElasticsearch 升级和双活架构实践 - 徐胜 上海 2025.5.25

    本次分享围绕 Elasticsearch 的升级实践与同城双活架构的落地案例展开,通过详细的介绍和分析,展示了如何通过技术创新提升系统的稳定性和可用性。无论是从 ES6 升级到 ES8 还是构建同城双活架构,都离不开细致的...

    02-Elasticsearch AI 大模型搜索引擎介绍与演示 meetup 成都 8.19 2023

    Elasticsearch AI 大模型搜索引擎介绍与演示 Elasticsearch AI 大模型搜索引擎是基于人工智能技术的搜索引擎,旨在提供高效、准确的搜索结果。该引擎结合了自然语言处理(NLP)和机器学习(ML)技术,能够处理大量...

    从服务化es到kafka和redis技术架构实践.pdf

    在本报告中,作者将服务化ES(Elasticsearch)到Kafka和Redis技术架构实践作为一个典型的服务化案例,展示了如何将大型应用程序拆分成多个小型服务,并使用Kafka和Redis等中间件技术来实现服务化。 容器化 容器化...

    微服务技术架构设计图.pptx

    分布式计算是微服务架构的基石,包括使用Presto进行分布式查询,Elasticsearch(ES)用于分布式搜索,以及Kafka处理分布式消息。这些工具允许大规模数据的高效处理和检索。 在服务层面,JWT(JSON Web Tokens)用于...

    04-Elasticsearch Serverless 架构介绍及 DEMO 展示 - 徐胜 上海2025.5.25

    ### Elasticsearch Serverless 架构介绍 #### 一、背景与挑战 在当今互联网时代,企业的数据处理需求日益增长,特别是对于大规模数据的实时处理能力的需求更为显著。传统的Elasticsearch集群部署方式面临着诸多...

    淘宝技术架构介绍

    此外,还有Elasticsearch等搜索引擎提供高效的搜索服务。 五、基础设施 淘宝的基础设施包括大量的服务器集群,分布在多个数据中心,以保证服务的高可用性和容灾能力。采用虚拟化技术如Kubernetes进行资源管理,自动...

    ElasticSearch技术文档

    本技术文档将深入探讨Elasticsearch的核心概念、架构、安装与配置、索引管理、查询与聚合、性能优化以及常见问题的解决。 **一、核心概念** 1. **节点(Node)**:Elasticsearch运行的单个实例称为节点,节点之间...

    Elasticsearch技术解析与实战+Elasticsearch权威指南

    本文将深入解析Elasticsearch的核心概念、架构原理,并结合实战案例,帮助你全面掌握这一技术。 首先,我们需要理解Elasticsearch的基础概念。Elasticsearch是一种分布式、RESTful风格的搜索和数据分析引擎,其核心...

    B站哔哩哔哩的技术架构介绍

    【B站技术架构介绍】 B站,全称哔哩哔哩,是一个大型的弹幕视频分享网站,其技术架构涉及到前端、后端以及各种复杂的系统整合。作为一个平台型产品(B2B2C),B站服务于内容创作者(UP主)和观众两端。以下是关于B...

    技术架构规划.pptx

    - **技术选型**:前后端技术栈如Vue、App跨平台框架(uniapp、React native)、JAVA8、SpringBoot、MySQL、MongoDB、Redis、RabbitMq、Elasticsearch等,配合自动化部署、弹性伸缩、容灾备份等运维工具。...

    亿级流量网站架构核心技术.rar

    书中会讲解如何使用Prometheus、Grafana进行性能监控,ELK Stack(Elasticsearch、Logstash、Kibana)进行日志收集和分析,以及如何设置报警机制。 最后,高可用和容灾策略是大型网站架构的基石。通过设计冗余组件...

    Elasticsearch(elasticsearch-8.6.0-arm64.deb )

    Elasticsearch(elasticsearch-8.6.0-arm64.deb ),适用于deb Arm :它是一个高度可扩展的开源全文本搜索和分析引擎。它使您可以快速,近乎实时地存储,搜索和分析大量数据。它通常用作支持具有复杂搜索功能和要求...

    阿里云 专有云企业版 V3.5.2 Elasticsearch 技术白皮书 - 20180831.pdf

    Elasticsearch架构 Elasticsearch的架构设计主要包括以下几个部分: * 索引(Index):Elasticsearch的核心概念,负责存储和索引数据。 * 文档(Document):Elasticsearch中的基本数据单元,包含字段和值。 * ...

    Elasticsearch核心技术与实战 笔记

    ### Elasticsearch核心技术与实战笔记知识点概览 #### 一、ELK Stack概述 - **定义**:ELK Stack是由Elasticsearch、Logstash和Kibana组成的开源软件集合,旨在提供全面的数据抽取、搜索分析和数据可视化解决方案。...

    Elasticsearch顶尖高手系列课程-核心知识篇资料

    "ES-核心知识篇(上半季)课件-1.rar"可能包含了关于Elasticsearch架构、索引原理和数据模型的介绍,如文档、类型、索引、节点和集群等概念。 接着,"ES-核心知识篇(上半季)课件资料-2.rar"和"ES-核心知识篇(上...

    Elasticsearch技术解析与实战_高清 带索引书签目录_朱林(著)

    Elasticsearch(简称ES)是一款基于Lucene的分布式、RESTful搜索和分析引擎,广泛应用于大数据处理、日志分析、实时搜索等领域。这本书针对不同层次的读者,提供了深入浅出的技术解析和实战指导。 **1. Elastic...

Global site tag (gtag.js) - Google Analytics