热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

e框架java_E框架的目的是让开发不必从零开始开发,让开发者只关注自己的业务功能。...

项目演示地址http:www.17jee.comQQ交流群:204690448540553957(已满)目的E框架的目的是让开发不必从零开始开发,让开发者只关注自己的

项目演示地址

http://www.17jee.com     QQ交流群:   204690448  540553957(已满)

目的

E框架的目的是让开发不必从零开始开发,让开发者只关注自己的业务功能。

技术说明

框架采用微服务的设计思想,而且各工程易分易合

此框架采用前后台分开,前后台都可以单独部署,前端采用轻量级的扁平化设计(html+Javascript+Bootstrap), 会自动针对不同的屏幕尺寸调整页面,使其在各个尺寸的屏幕上表现良好。

后端采用Spring boot 、 Spring Cloud,不需要部署WAR 文件,可直接运行jar文件。

系统权限框架采用spring-security oauth2,实现前后台权限校验,权限实现了用户授权和客户端授权。

持久层采用JPA ,能够很好的适应不同数据库,并实现注解式动态查询功能。

数据响应该采用json格式。

服务采用REST形式,能够方便的与手机app进行对接,集成swagger能够在线查看RESTAPI 文档和在线测试服务接口

支持单点登录,可以多系统进行菜单集成,形成一个portal。

支持高并发和水平扩展,支持Session的统一存储。

项目采用gradle构建,能够方便的将各项目进行按需组装。

构建须知

设好jdk环境变量,项目需要jdk8,项目编码和数据库编码都采用UTF-8

输出日志在eclipse下有乱码可以通过设置项目下的logback.groovy文件中日志编码为UTF-8来解决

项目默认用到8080端口,请检查8080端口是否被占用

为了演示方便默认数据库设为了H2数据库,演示时不用做数据库相关的任何设置,按照构建说明进行就可以了

系统默认用户名密码分别为 admin 123456

实际可设为mysql,修改resources\application.yml文件的数据库相关设置为实际值,建库建表数据初始化都会自动进行

详细构建可看QQ群中的构建视频(E构建)

单体服务构建

运行start-single-service.bat 文件,这里需要等待下载相关jar包

微服务构建

在e目录下运行gradlew build ,成功后进行下一步

在e目录下运行start-micro-service,也可以运行start-micro-service-w(启动Swing界面,可方便查看各项目日志);

此运行方式只作演示与快速启动,实际部署、启动根据自己需求作相应调整

开发环境

eclipse

直接在e目录下运行gradlew eclipse 生成eclipse项目;导入e目录;运行e-example-single项目下的SingleApplicationMain文件;进入http://localhost:8080;

多系统启动可按下面顺序来启动各项目,最好等前一个项目启动完后再启动下一下项目

e-example-ms-db

e-example-ms-discovery

e-example-ms-upm

e-example-ms-oauth2

e-example-ms-log

e-example-ms-demo

e-example-ms-ui

e-example-ms-gateway

idea

直接在e目录下运行gradlew eclipse 生成eclipse项目;导入e目录;运行SingleApplicationMain文件;进入http://localhost:8080;

开发说明

一般情况每个具体的子项目由两工程组成,一个是UI,一个是Service 目录结构如

demo

|_ demo-ui

|_ demo-service

可以象例子中那样根据需要把子工程组装起来

开发时尽量在自己的代码中扩展功能和替换原来的功能,而不是修改框架代码本身,以便于今后升级方便

框架结构

942afdaea5e74beb0f2172953d2d658d.png

部署示例

0066ec89768db0774ff308eab2f6980a.png

关于源码

框架本身源码是以jar的形式提供,在生成eclipse项目时会自动从maven库上下载,可以在开发工具中查看源码和debug。也可以在http://search.maven.org 上搜索com.17jee来查询框架代码

2da74881b0e5f170aa3bc3befa9fc250.png

关于修改主页信息(以e-example-single工程为例)

1.只修改主页上的文字:可以在e-example-single工程src/main/resources下新建 i18n  包,将e-core-3.0.1.5.jar 下面 i18n 下的 .properties文件拷贝到新建的i18n下去做修改。

2.修改主页文件:可以在e-example-single工程src/main/resources下新建 static 文件夹,将e-core-static-3.0.1.5.jar 下面 public 下的 home_tabs.html文件拷贝到新建的static下进行修改。

3.修改主页文件:可以通过修改e-example-single工程下的配置文件application.yml 的e.conf.homePage来指定自己主页;



推荐阅读
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 深入理解 .NET 中的中间件
    中间件是插入到应用程序请求处理管道中的组件,用于处理传入的HTTP请求和响应。它在ASP.NET Core中扮演着至关重要的角色,能够灵活地扩展和自定义应用程序的行为。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 本文介绍了在Java环境中使用PDFBox和XPDF工具从PDF文件中提取文本内容的方法。重点讨论了处理中文字符集及解决相关错误的技术细节,特别是针对某些特定格式的PDF文件(如网上填写的报名表和下载的论文)遇到的问题及解决方案。 ... [详细]
  • 优化后的摘要:本文详细分析了当前面临的挑战和机遇,结合具体实例探讨了如何通过创新和改革来推动长期可持续发展。文中还介绍了多种可行的解决方案,并强调了在不同阶段实施这些方案的重要性。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
author-avatar
王耀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有