#系統要求如下:
- jdk1.8及以上(1.7的話有一點需要自行適配的 有部分用了1.8的api 本想兼容1.7的最后還是沒把持住~~~)
- tomcat8.0及以上 8.5.x系列未經測試不保證
- mysql5.5及以上(如果您要使用mysql的話)
- oracle11g及以上(11g 12c測試通過 10g理論上應該也沒有問題 未經測試)
- linux windows x86 32bit 64bit都支持
- 容器要求servlet3.1規范及以上實現
7.新增支持 sqlserver2008及以上版本 win7及以上(中文版本)系統
#morpho的技術選型如下:
##后端技術
- 核心框架: Spring Framework4.3.8
- 數據庫訪問: Mybatis3.4.5 +hibernate5.2.10(可選支持 框架已經集成 但腳手架部分並不依賴 如果您特別不喜歡hibernate可以直接移除)
- 視圖框架: Spring MVC
- 頁面視圖: jsp
- 日志組件: log4j2
- 報表:jasperreport(支持中文),poi,excel封裝
- 緩存:ehcahce redis(非強制依賴 如果您不需要可以移除)
- 定時任務:quartz spring內置的調度器
- 權限:shiro 1.3.2 10.安全:esapi 11.其他組件: apache commons系列 joda系列 spring系列 druid fastjson jackson springfox guava tk.mybatis.mapper3.4 12.數據庫:支持mysql oracle 默認mysql oracle需要做一點點配置即可 詳見文檔 13.報表:ureport2 easypoi 14.流程:uflo2 15.規則引擎:urule2
##前端技術
- JS框架: jquery
- CSS框架: Bootstrap3.X
- 富文本編輯器: UEditor
- 樹形組件: zTree
- 日期控件: My97DatePicker laydate
- 表格組件: bootstrap-table 同時也支持jqgrid和easyui的datagrid 后兩者版權問題 不默認使用 根據您的情況自行選擇
- MVVC:vue.js
#WIKI http://git.oschina.net/max256/morpho/wikis
#開發者:
- fbf
- help~~~max256.com ~~~替換成@
#項目捐助者: to do list
#版權
- apache2.0許可證
- 保留署名權
- 您可以根據自己的需要修改源碼
- 如果需要商業幫助請聯系help~~~max256.com包括但不限於定制,咨詢,培訓,項目合作 ~~~替換成@
#本項目的特點:
- 1.最新的框架依賴,幫助您學習最新的技術
- 2.框架本身精簡 不偏向依賴某些技術 您可以自由選擇
- 3.jsp el表達式 jquery這些傳統技術,掌握的人多降低學習成本,同時引入了vue.js bootstrap-table等比較流行的插件也保持技術先進性,怎么使用就要看您的意圖了
- 4.hibernate和mybatis同時支持 這應該可以囊括您之前的技術棧了 ORM隨心換
- 5.集成shiro權限控制支持AOP方法級權限控制 並對shiro相關bug作出處理
- 6.注釋完備!~
- 7.內置一個加解密通信的模塊 如果有需要可以直接使用
- 8.完成企業應用的常見功能,在此基礎上加速您的開發進度
#已完成的功能
- 1.用戶管理
- 2.角色管理
- 3.資源權限管理
- 4.組織機構管理
- 5.系統運行監控
- 6.數據源監控
- 7.日志管理
- 8.在線SESSION管理(可以踢人)
- 9.api管理與測試工具
- 10.基於easyui的代碼生成器(上一代框架使用了easyui,寫了一個生成器,不再維護,如果您使用了easyui可以用用,擴展也很簡單)
- 11.工具-用於生成資源權限表的數據根據注解掃描 減輕開發完配置資源權限的工作量
#開始使用
- 下到本地后運行init sql 默認使用的是mysql5.6及以上版本innodb引擎 如果您需要使用oralce請導入oracle版本基於11g制作內容和mysql版本一樣 並且修改配置文件中的url schema dialect
- 配置config.properties
- 放入tomcat運行
- 數據庫中內置登錄賬號
- 賬號admin 密碼admin 管理員用戶
- 賬號less 密碼admin 最小權限用戶
#關於使用sqlserver配置的注意事項 默認使用的是mysql(此部分只對需要使用sqlserver的用戶有用)
- 請手動建庫morpho(或者根據您的情況自行決定)
- 運行初始化腳本 前半部分為建表 后半部分為插入數據 運行這個sql腳本
- 在配置文件中配置
- druid.jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
- druid.jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=morpho
- 以下兩項根據實際情況配置
- hibernate.default_catalog=
- hibernate.default_schema=
- 根據實際情況配置
- hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect
- 或者
- hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
配置/morpho/src/main/resources/spring/applicationContext-mybatis.xml 中的分頁插件dialect為sqlserver或者sqlserver2012 前者適用2005、2008版本后者適用2012版本 ps:建表語句默認使用varchar表示字符串類型沒有使用nvarchar所以在非中文版本windows中亂碼 請您明知這一點 如果需要nvarchar請自行修改表結構 並且配置hibernate注解類型明確nvarchar 或者繼承sqlserver驅動注冊string到nvarchar的默認映射 請您考慮並解決
#開發步驟 參見wiki http://git.oschina.net/max256/morpho/wikis/%E9%A1%B9%E7%9B%AE%E6%96%87%E6%A1%A3
#參與進來
- 請先start在此謝過
- 問題請issue中提出
- 特別緊急的問題請在群里@我或者issue提出后給我發封郵件 請注明問題內容 以及聯系方式
- 歡迎fork
#參考過的項目與特別鳴謝
- 通用Mapper像hibernate絲綢般潤滑的mybatis使用姿勢 https://github.com/abel533/Mapper
- llsfw項目 http://git.oschina.net/wangkang/llsfw
- jeesite雖然不怎么更新了但具有價值 https://github.com/thinkgem/jeesite
- LarvaFrame權限管理系統 http://git.oschina.net/sxjun1904/LarvaFrame
- spring-shiro-training https://git.oschina.net/wangzhixuan/spring-shiro-training
- spring一站式范例 http://git.oschina.net/chunanyong/springrain
- jeecg參考了excel報表部分 http://www.jeecg.org/
- springmore https://github.com/tangyanbo/springmore
- iBase4J http://git.oschina.net/iBase4J/iBase4J
- SpringWind http://git.oschina.net/juapk/SpringWind
- swagger-ui(即spring fox) https://github.com/swagger-api/swagger-ui
- SpringBlade https://git.oschina.net/smallc/SpringBlade
- s2jh https://github.com/xautlx/s2jh
- 國產ui良心之作layui http://www.layui.com/
- renren-security參考了vue.js部分(為數不多的vue.js企業級java應用示例,推薦) http://git.oschina.net/babaio/renren-security
- webside https://git.oschina.net/wjggwm/webside
- ip2region離線ip地址庫 https://github.com/lionsoul2014/ip2region
- shiro權限生成器 https://github.com/quqiangsheng/shiro-assistant
- 張開濤的es腳手架https://github.com/zhangkaitao/es
- 銳道中間件出品的ureport2 https://github.com/youseries/ureport
- easypoi https://gitee.com/jueyue/easypoi
- uflo流程 https://github.com/youseries/uflo
- ureport報表 https://github.com/youseries/ureport