Git Product home page Git Product logo

johnson0125 / e Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fuhoujun/e

0.0 2.0 0.0 81.16 MB

此框架采用前后台分开,前后台都可以单独部署,前端采用轻量级的扁平化设计(html+javascript+Bootstrap),后端采用Spring boot,系统权限框架采用Shiro,实现前后台权限校验。 持久层采用JPA ,并实现类ibatis的查询功能;数据响应该采用json格式。服务采用REST形式,能够方便的与手机app进行对接,集成swagger能够在线查看RESTAPI 文档和在线测试服务接口 支持单点登录,可以多系统进行菜单集成,形成一个portal。支持高并发和水平扩展,支持Session的统一存储。项目采用gradle构建,能够方便的将各项目进行按需组装。

HTML 3.81% Java 8.88% Groovy 0.09% CSS 30.76% JavaScript 56.45% XSLT 0.01% Batchfile 0.01%

e's Introduction

#项目演示地址 http://www.17jee.com QQ交流群: 540553957 #目的 E框架的目的是让开发不必从零开始开发,让开发者只关注自己的业务功能。 #技术说明

  • 此框架采用前后台分开,前后台都可以单独部署,前端采用轻量级的扁平化设计(html+javascript+Bootstrap), 会自动针对不同的屏幕尺寸调整页面,使其在各个尺寸的屏幕上表现良好。
  • 后端采用Spring boot,它使我们更容易去创建基于Spring的独立和产品级的可以即时运行的应用和服务。直接嵌入Tomcat 或Jetty服务器,不需要部署WAR 文件,可直接运行jar文件。
  • 系统权限框架采用Shiro,实现前后台权限校验。
  • 持久层采用JPA ,并实现类ibatis的查询功能;数据响应该采用json格式。
  • 服务采用REST形式,能够方便的与手机app进行对接,集成swagger能够在线查看RESTAPI 文档和在线测试服务接口
  • 支持单点登录,可以多系统进行菜单集成,形成一个portal。
  • 支持高并发和水平扩展,支持Session的统一存储。
  • 项目采用gradle构建,能够方便的将各项目进行按需组装。

#项目构建

  • 找到e\e-upm\src\main\resources\application.yml文件,修改数据库用户名、密码和url为实际值
  • 运行start.bat 文件,这里需要很长的等待时间
  • 构建成功后在浏览器中输入http://localhost:19090/upm 进入登录页

#开发环境

#项目说明

  • cms,cms-webapp 内容管理系统,这里只是一个demo,就是说这个系统可以基于upm来做开发,单系统开发可以按照这个模式来,你可以将你的代码放入cms,cms-webapp中,他们共用upm的库和代码。
  • crm,crm-webapp 客户关系管理系统,这里只是一个demo,目的是为了说明在多个系统的构架中你可以按照这个demo工程来建你的系统。其中crm-webapp中放的静态的html和js;crm中主要是后台服务。
  • e-common 主要是一些基础的数据结构和工具类。
  • e-core-api 接口API
  • e-core-ext 一些如日志,数据字典等功能;其它系统如果需要可以重用。
  • e-core-security-api 安全方面的API 如果用户信息,授权等。
  • e-core-static 前端html公共页,js ,css.
  • e-core 框架主要实现
  • e-portal 多系统的一个入口,集成多系统菜单,让所有系统看上去就象一个系统一样。
  • e-security-cas 单点登录的支持和授权。
  • e-security-form 登录和授权。
  • e-security-pwd 密码加密。
  • e-session-redis 可以让session统一保存在redis服务器;方便做负载均衡从而达到水平扩展。
  • e-spring-fox 生成REST API 文档和在线测试REST API。
  • e-upm-api 用户权限管理相关API;e-upm-service 用户权限管理系统服务发部;e-upm-webapp 用户权限管理系统前端页面和js;e-upm用户权限管理系统后台实现。
  • server-cas 单点登录服务器;server-proxy 代理服务器,主要是将各系统配在一个域下;server-zkp ZooKeeper服务器,dubbo会用到。这三个系统都是外部系统,放在这里主要是为了能直接运行startAll.bat将这些系统都启动起来,方便演示。实际中 代理服务器可选择专的代理服务器。

#多系统构架

e's People

Contributors

fuhoujun avatar

Watchers

James Cloos avatar Johnson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.