縦マイクロ分離ワークフローサービスVUE Springcloud activiti統合コードジェネレータを分散

339-1.png

コード説明-------------


この製品は、次のとおりです。独立したフロントとリアspringcloud + Springbootマイクロサービス\分散ワークフロー+クロスドメインのバージョン(メニューやボタンへのアクセス制御)


背景フレーム:springcloud Greenwich.SR1 + springboot 2.1.4 + activiti6.0.0 + mybaits + Mavenの+ JSONインタフェース


フロントページ:HTML + vue.js jQueryを展開するために、長手方向クロスドメイン非同期データ交換フォーマットのJSON AJAX分離、別前面および背面を形成します


特記事項:vue.jsとフロントエンドは、HTMLページのフォーム、とTomcatの展開操作vue.js導入され、背景には、開発者のために、より適しています


電話機能:IM、承認ワークフローのタスク管理、内部メール、アバターをアップロードし、データを修正し、バディの管理


コア技術-----------------


1.コード生成:(単一のテーブル、メインテーブル、リスト、テーブル、ツリー、迅速な開発ツール)


freemakerテンプレート技術、0など、完全なモジュールなどのサービス、処理クラス、テーブルのSQLスクリプトを構築し、ページに完全なモジュールを生成するコードを記述しないでください


多数のデータベースを接続する2マルチソース・データ:(支持体は、異なるモジュールは、N個のデータソースをサポートしている)別のデータベースの数に接続することができます。


3.アリデータベース接続プールのドルイド、セキュリティ権限のフレームワーク史郎(メニューボタン権および権限)、キャッシングフレームワークにehcache


4.コードエディタオンラインテンプレート編集、エディタツール模造


5.画像はアバター、アバター画像の色相調整を仕立てカスタム編集取るためにカメラを呼び出します


6.websocket手紙の中、タイムリーステーションと音アラート、リアルタイムのオンライン管理、タイムリーなページを更新のWebSocket(AJAX技術を獲得)


簡単にローカルの開発をテストするために、開発者を有効にする、緑のバージョンのRedisの窓から配信されたキャッシュメモリを7.redis


はじめにサービス(実行中の各個別のサービス、可用性、低カップリング)


:springcloudサービス----------------


1.eurekaレジストリは:あなたがお互いに、高可用性、クラスタ化された展開で、より多くの登録を行うことができますので、2つのユーレカサービスを作りました


2.zipkin跟踪服务:分布式跟踪日志,基于内存存储记录


3.zuul网关路由服务:分发请求,统一管理过滤,结合 ribbon 负载均衡、 hystrix断路器


4.springboot-admin 监控中心服务:统一界面管理,查看各个服务运行状态 actuator健康检查


二:工作流服务 ---------------------------------


1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程


2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起


3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人


4.历史的流程:查看流程信息、流程用时、流程状态、查看任务发起人信息


5.待办任务 :查看本人个人任务以及本角色下的任务、办理、驳回、作废、指派一下代理人


6.已办任务 :查看自己办理过的任务以及流程信息、流程图、流程状态(作废 驳回 正常完成)


注:当办理完当前任务时,下一任务待办人会即时通讯收到新任务消息提醒,当作废和完结任务时,


任务发起人会收到站内信消息通知


三:系统服务 --------------------------------


权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限

角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限。(一个用户可以多个角色)


按钮权限: 给角色分配按钮权限。


按钮管理:自定义按钮管理,维护按钮shiro权限标识等


菜单管理:N级别自定义菜单,选择菜单图标,菜单状态显示隐藏(递归处理)


数据字典:N级别,支持多级别分类。内设编号,排序等


日志管理:记录用户登录退出和一些重要操作记录


在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录


系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除


站内信:收信箱和发信箱,websocket技术通讯技术做的及时收信提醒,可配置语音提示来信


系统设置:修改系统名称,每页显示条数, 邮件服务配置,站内信配置


10.性能监控:drudi监控 各个服务的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等


四:系统工具服务 ---------------------


代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器)

正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql脚本等


反向生成: 任意连接其它数据库(mysql、oracle、sqlserver),根据表反射生成本系统的模块


2 模版管理:代码在线编辑器,管理模版,保存编辑记录,一键还原,代码生成器如虎添翼


五:IM即时通讯服务 -------------


好友管理:搜索、添加、删除、拉黑好友,查看好友资料


好友分组:自定义好友分组


我的群组:创建群组,搜索申请加入别人的群,踢出群成员,管理群聊天记录


通讯模块 单聊群聊发图片发文件 离线消息保留聊天记录


六:数据库管理服务 ----------------------


数据库备份:可备份单表(sqlserver不支持)、整库,支持本地和远程备份(java界面编程技术,socket编程技术)


备份定时器:quartz 强大的任务调度,多线程备份数据库,任务启动关闭异步操作


数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小


SQL编辑器:强大的SQL编辑器,支持编辑语句复杂查询语句,生成动态报表,可导出excel


七:OA办公服务 ------------------------------


请假申请:添加请假单,走工作流请假模型流程

八:表同步服务 --------------------------


根据业务需求,需要进行微服务之间的表数据同步,特此用此中间服务处理


菜单权限:分配给每个角色不同的菜单权限, 每个角色看到的菜单不同,N级别菜单


ボタンの右:独立した分布関数の許可の異なる役割、CRUDが異なるメニューに特定の権限を割り当て、カスタムボタン管理


別のメニューボタンの異なる権利に固有のサポート、マルチユーザ権限管理の背景、(ユーザが複数のロール)


技術的なポイント------------------------------------------


インポートおよびエクスポートは、Excelファイル(システムユーザで)

図2は、Word文書を生成する(アプリケーション・コード・ジェネレータは、文書ドキュメントを生成します)


ダウンロードファイルIOストリーム(zipファイルのダウンロードに圧縮コードジェネレータ生成の適用後)

4郵便番号がパッケージングされる(コード・ジェネレータのアプリケーションはzipファイルに圧縮生成した後)


(このパスワードの暗号化を使用して)MD5暗号化SHA暗号インターフェース暗号化身元確認


データベース接続プールアリドルイド。ドルイドモニタリング、拡張性、安定性とパフォーマンスは明らかな利点を持っている、同時サポート


7.セキュリティフレームワーク史郎(登録局)(セッション管理)(史郎コメントメニュー権傍受)(史郎ボタンのラベルの権利)


8.freemakerテンプレートエンジン(コードジェネレータ使用)


9.ehcacheカスタムキャッシュ、キャッシュの格納ディレクトリ、並行処理を選択するには、システムのパフォーマンスを向上させます


10.tab機能ラベルページ、ラベルフリーのスイッチ、データベースの操作が繰り返されることはありません(全て閉じることができる、他には閉じられ、現在を閉じます)


11.マルチソース・データ・テクノロジー


12.コール・カメラ、カメラ技術、画像のトリミング技術(ユーザーのアバターエディタ)


13.オンラインエディタ、シミュレーションツール(テンプレートの編集コードジェネレータ)


シングルバルクメール、あなたがHTMLを送信することができ、テキスト形式

15.スペル(アルファベット)文字と最初の文字の文字を解析する(Excelは、ユーザーの名前に基づいてユーザー名のピンイン文字を生成し、ユーザテーブルに導入されました)


16.駅文字、音声リマインダー、JSオーディオ再生コントロール


コンフィギュレーションファイルのINIを読み書き17.java


18.javaのWebSocketインスタントメッセージング技術、ポイントをポイントし、友人、グループは、予約済みの画像ファイル、オフラインメッセージ、チャットを送信します


19. Baiduのリッチテキストエディタには、画像、添付ファイルをアップロードすることができます


20.javaクォーツのタスクスケジューリング(スケジュールされたバックアップアプリケーションのデータベースモジュール)


21.ajax非同期クロスドメイン技術、クロスドメインアップロードファイル、写真


22.redis分散セッション・ストレージ、共有ユーザ認可情報



おすすめ

転載: blog.51cto.com/14451075/2422332