微课堂网站源码分享,微课视频网站

各位老铁们,大家好,今天由我来为大家分享微课堂网站源码分享,以及微课视频网站的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

前言

zheng项目不仅仅是一个开发架构,而是努力打造一套从前端模板基础框架分布式架构开源项目持续集成自动化部署系统监测无缝升级的全方位J2EE企业级开发解决方案。

项目介绍

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

组织结构

zheng\n├──zheng-common–SSM框架公共模块\n├──zheng-admin–后台管理模板\n├──zheng-ui–前台thymeleaf模板[端口:1000]\n├──zheng-config–配置中心[端口:1001]\n├──zheng-upms–用户权限管理系统\n|├──zheng-upms-common–upms系统公共模块\n|├──zheng-upms-dao–代码生成模块,无需开发\n|├──zheng-upms-client–集成upms依赖包,提供单点认证、授权、统一会话管理\n|├──zheng-upms-rpc-api–rpc接口包\n|├──zheng-upms-rpc-service–rpc服务提供者\n|└──zheng-upms-server–用户权限系统及SSO服务端[端口:1111]\n├──zheng-cms–内容管理系统\n|├──zheng-cms-common–cms系统公共模块\n|├──zheng-cms-dao–代码生成模块,无需开发\n|├──zheng-cms-rpc-api–rpc接口包\n|├──zheng-cms-rpc-service–rpc服务提供者\n|├──zheng-cms-search–搜索服务[端口:2221]\n|├──zheng-cms-admin–后台管理[端口:2222]\n|├──zheng-cms-job–消息队列、任务调度等[端口:2223]\n|└──zheng-cms-web–网站前台[端口:2224]\n├──zheng-pay–支付系统\n|├──zheng-pay-common–pay系统公共模块\n|├──zheng-pay-dao–代码生成模块,无需开发\n|├──zheng-pay-rpc-api–rpc接口包\n|├──zheng-pay-rpc-service–rpc服务提供者\n|├──zheng-pay-sdk–开发工具包\n|├──zheng-pay-admin–后台管理[端口:3331]\n|└──zheng-pay-web–演示示例[端口:3332]\n├──zheng-ucenter–用户系统(包括第三方登录)\n|├──zheng-ucenter-common–ucenter系统公共模块\n|├──zheng-ucenter-dao–代码生成模块,无需开发\n|├──zheng-ucenter-rpc-api–rpc接口包\n|├──zheng-ucenter-rpc-service–rpc服务提供者\n|└──zheng-ucenter-web–网站前台[端口:4441]\n├──zheng-wechat–微信系统\n|├──zheng-wechat-mp–微信公众号管理系统\n||├──zheng-wechat-mp-dao–代码生成模块,无需开发\n||├──zheng-wechat-mp-service–业务逻辑\n||└──zheng-wechat-mp-admin–后台管理[端口:5551]\n|└──zheng-ucenter-app–微信小程序后台\n├──zheng-api–API接口总线系统\n|├──zheng-api-common–api系统公共模块\n|├──zheng-api-rpc-api–rpc接口包\n|├──zheng-api-rpc-service–rpc服务提供者\n|└──zheng-api-server–api系统服务端[端口:6666]\n├──zheng-oss–对象存储系统\n|├──zheng-oss-sdk–开发工具包\n|├──zheng-oss-web–前台接口[端口:7771]\n|└──zheng-oss-admin–后台管理[端口:7772]\n├──zheng-message–实时通知系统\n|├──zheng-message-sdk–开发工具包\n|├──zheng-message-server–服务端[端口:8881,SocketIO端口:8882]\n|└──zheng-message-client–客户端\n├──zheng-shop–电子商务系统\n└──zheng-demo–示例模块(包含一些示例代码等)\n├──zheng-demo-rpc-api–rpc接口包\n├──zheng-demo-rpc-service–rpc服务提供者\n└──zheng-demo-web–演示示例[端口:9999]\n

技术选型

后端技术:

技术

名称

官网

SpringFramework

容器

http://projects.spring.io/spring-framework/

SpringMVC

MVC框架

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/main方法启动)=>zheng-upms-server(jetty),然后按需启动对应子系统xxx的zheng-xxx-rpc-service(main方法)=>zheng-xxx-webapp(jetty)

启动演示

访问http://upms.zhangshuzheng.cn:1111/[12],子系统菜单已经配置到zheng-upms权限中,不用直接访问子系统,默认帐号密码:admin/123456登录成功后,可在右上角切换已注册系统访问

zheng-cms

zheng-cms-admin:启动ActiveMQ-启动=>启动zheng-rpc-service=>启动zheng-cms-adminzheng-cms-web:启动nginx代理zheng-ui静态资源,配置文件可参考nginx.conf

zheng-oss

首先启动zheng-oss-web服务开发阶段,如果zheng-oss-web没有公网域名,推荐使用ngrok内网穿透工具,为开发环境提供公网域名,实现上传回调启动nginx代理zheng-ui静态资源

开发演示

创建数据表(建议使用PowerDesigner)直接运行对应项目dao模块中的generator.main(),可自动生成单表的CRUD功能和对应的model、example、mapper、service代码selectByExampleWithBLOBsForStartPage()selectByExampleForStartPage()selectByExampleWithBLOBsForOffsetPage()selectByExampleForOffsetPage()生成的model和example均已实现Serializable接口,支持分布式已包含抽象类BaseServiceImpl,只需要继承抽象类并传入泛型参数,即可默认实现mapper接口所有方法,特殊需求直接扩展即可BaseServiceImpl默认已实现四种根据条件分页接口BaseServiceImpl方法根据读写操作自动切换主从数据源,继承的扩展接口,可手动通过DynamicDataSource.setDataSource(DataSourceEnum.XXX.getName())指定数据源启动流程:优先rcp-service服务提供者,再启动其他webapp扩展流程:可扩展和拆分rpc-api和rpc-service模块,可按微服务拆分或场景拆分

部署方式

war包项目:使用tomcat等web容器启动rpc-service服务提供者jar包:将打包后的zheng-xxx-rpc-service-assembly.tar.gz文件解压,使用bin目录的管理脚本运行即可,支持优雅停机。

框架规范约定

约定优于配置(conventionoverconfiguration),此框架约定了很多编程规范,下面一一列举:

service类,需要在叫名service的包下,并以Service结尾,如CmsArticleServiceImplcontroller类,需要在以controller结尾的包下,类名以Controller结尾,如CmsArticleController.java,并继承BaseControllerspringtask类,需要在叫名task的包下,并以Task结尾,如TestTask.javamapper.xml,需要在名叫mapper的包下,并以Mapper.xml结尾,如CmsArticleMapper.xmlmapper接口,需要在名叫mapper的包下,并以Mapper结尾,如CmsArticleMapper.javamodel实体类,需要在名叫model的包下,命名规则为数据表转驼峰规则,如CmsArticle.javaspring配置文件,命名规则为applicationContext-*.xml类名:首字母大写驼峰规则;方法名:首字母小写驼峰规则;常量:全大写;变量:首字母小写驼峰规则,尽量非缩写springmvc配置加到对应模块的springMVC-servlet.xml文件里配置文件放到src/main/resources目录下静态资源文件放到src/main/webapp/resources目录下jsp文件,需要在/WEB-INF/jsp目录下RequestMapping和返回物理试图路径的url尽量写全路径,如:@RequestMapping(&34;)、return&34;RequestMapping指定method模块命名为项目-子项目-业务,如zheng-cms-admin数据表命名为:子系统_表,如cms_article更多规范,参考[[阿里巴巴Java开发手册]http://git.oschina.net/shuzheng/zheng/attach_files

预览图

数据模型

数据库模型

拓扑图

拓扑图

源码获取方式:关注小编+转发文章+私信【666】免费获取重要的事情说三遍,转发+转发+转发,一定要记得点赞转发哦!!!

关于微课堂网站源码分享到此分享完毕,希望能帮助到您。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平