介绍
- 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应用调试时启动速度
相关推荐
Elasticsearch架构图,全面认识了解 Elasticsearch 必备!
1. **课时2:es与solr对比介绍**:通过对ElasticSearch和Solr的功能特性和适用场景进行对比分析,加深对这两种搜索引擎的理解。 2. **课时4:elasticsearch5.0集群安装**:详细介绍如何安装配置ElasticSearch集群,...
本次分享围绕 Elasticsearch 的升级实践与同城双活架构的落地案例展开,通过详细的介绍和分析,展示了如何通过技术创新提升系统的稳定性和可用性。无论是从 ES6 升级到 ES8 还是构建同城双活架构,都离不开细致的...
Elasticsearch AI 大模型搜索引擎介绍与演示 Elasticsearch AI 大模型搜索引擎是基于人工智能技术的搜索引擎,旨在提供高效、准确的搜索结果。该引擎结合了自然语言处理(NLP)和机器学习(ML)技术,能够处理大量...
在本报告中,作者将服务化ES(Elasticsearch)到Kafka和Redis技术架构实践作为一个典型的服务化案例,展示了如何将大型应用程序拆分成多个小型服务,并使用Kafka和Redis等中间件技术来实现服务化。 容器化 容器化...
分布式计算是微服务架构的基石,包括使用Presto进行分布式查询,Elasticsearch(ES)用于分布式搜索,以及Kafka处理分布式消息。这些工具允许大规模数据的高效处理和检索。 在服务层面,JWT(JSON Web Tokens)用于...
总的来说,ElasticSearch因其强大的搜索和分析能力、分布式特性及广泛的集成支持,成为Java学习者和技术分享者的重要工具。它不仅适用于日志分析、实时搜索,还广泛应用于监控、物联网、内容管理系统等多个领域。...
### Elasticsearch Serverless 架构介绍 #### 一、背景与挑战 在当今互联网时代,企业的数据处理需求日益增长,特别是对于大规模数据的实时处理能力的需求更为显著。传统的Elasticsearch集群部署方式面临着诸多...
此外,还有Elasticsearch等搜索引擎提供高效的搜索服务。 五、基础设施 淘宝的基础设施包括大量的服务器集群,分布在多个数据中心,以保证服务的高可用性和容灾能力。采用虚拟化技术如Kubernetes进行资源管理,自动...
本技术文档将深入探讨Elasticsearch的核心概念、架构、安装与配置、索引管理、查询与聚合、性能优化以及常见问题的解决。 **一、核心概念** 1. **节点(Node)**:Elasticsearch运行的单个实例称为节点,节点之间...
本文将深入解析Elasticsearch的核心概念、架构原理,并结合实战案例,帮助你全面掌握这一技术。 首先,我们需要理解Elasticsearch的基础概念。Elasticsearch是一种分布式、RESTful风格的搜索和数据分析引擎,其核心...
【B站技术架构介绍】 B站,全称哔哩哔哩,是一个大型的弹幕视频分享网站,其技术架构涉及到前端、后端以及各种复杂的系统整合。作为一个平台型产品(B2B2C),B站服务于内容创作者(UP主)和观众两端。以下是关于B...
- **技术选型**:前后端技术栈如Vue、App跨平台框架(uniapp、React native)、JAVA8、SpringBoot、MySQL、MongoDB、Redis、RabbitMq、Elasticsearch等,配合自动化部署、弹性伸缩、容灾备份等运维工具。...
书中会讲解如何使用Prometheus、Grafana进行性能监控,ELK Stack(Elasticsearch、Logstash、Kibana)进行日志收集和分析,以及如何设置报警机制。 最后,高可用和容灾策略是大型网站架构的基石。通过设计冗余组件...
Elasticsearch架构 Elasticsearch的架构设计主要包括以下几个部分: * 索引(Index):Elasticsearch的核心概念,负责存储和索引数据。 * 文档(Document):Elasticsearch中的基本数据单元,包含字段和值。 * ...
### Elasticsearch核心技术与实战笔记知识点概览 #### 一、ELK Stack概述 - **定义**:ELK Stack是由Elasticsearch、Logstash和Kibana组成的开源软件集合,旨在提供全面的数据抽取、搜索分析和数据可视化解决方案。...
"ES-核心知识篇(上半季)课件-1.rar"可能包含了关于Elasticsearch架构、索引原理和数据模型的介绍,如文档、类型、索引、节点和集群等概念。 接着,"ES-核心知识篇(上半季)课件资料-2.rar"和"ES-核心知识篇(上...
Elasticsearch(简称ES)是一款基于Lucene的分布式、RESTful搜索和分析引擎,广泛应用于大数据处理、日志分析、实时搜索等领域。这本书针对不同层次的读者,提供了深入浅出的技术解析和实战指导。 **1. Elastic...
**Elasticsearch技术解析与实战** Elasticsearch是一款开源、分布式、实时的全文搜索和分析引擎,基于Lucene构建,广泛应用于日志分析、实时监控、数据搜索等多个领域。其核心特性包括强大的全文检索能力、分布式...