3 Star 3 Fork 1

飞讯科技/helios

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

gitee地址 https://gitee.com/physoon/helios.git

--helios框架
|--helios-core 框架核心层,应用入口
|--helios-common 应用无关的共用信息,如常量定义、日志处理、错误代码、异常类、通用类CObject等,依赖文件:iptable、system.properties、log4j2.xml
|--helios-tool 框架工具类,比较独立的工程,导出jar包无配置文件依赖。
|--helios-plugin
|--helios-redis
|--helios-mongo 需要初始化数据库配置文件路径,
如:public class AppConst {
public static final String MONGO_CONF = "/config/mongo.properties";

				static {  
					MongoCliDrv.initMongoConfigFile(MONGO_CONF);	//初始化 MongoDB 连接配置文件  
				}  
			    }  

|-helios-serv 框架微服务

一、helios-tool 工具包说明
工具包主要是实现跟业务无关的通用函数封装。包括以下工具类:
(1) CheckCodeTool——验证码图形生成工具;
(2) DateTimeTool——日期转化工具类;
(3) EncryptTool——加解密工具类;
(4) ExcelTool——基于 POI 的 Excel读写工具类;
(5) HttpTool——基于 HttpClient 封装的 http请求工具类;
(6) IptableTool——基于纯真IP库封装的IP地址查询工具类,使用前需要调用 initIptable 指定IP库【只需要初始化一次】;
(7) JsonTool——封装 fastjson 对象(JavaBean、Map等)与字符串转化;
(8) Log4j2Tool——封装 log4j2 工具类,使用前需要调用 loadLog42jConfigFile 指定 log4j2.xml 配置文件【只需要初始化一次】;
(9) MailTool ——邮件发送工具类;
(10)PropTool——properties文件读写工具类;
(11)RegularTool——正则工具类,封装了通用如手机号、邮箱等有效性校验接口,使用前需要调用 loadRegularConfigFile 指定默认正则配置文件【只需要初始化一次】;
(12)StreamTool——stream流共用函数,如关闭流、stream转字符串、stream压缩等;
(13)StrTool——字符串转换工具类;
(14)SysTool——系统工具类,如获取系统类型、文本文件操作、文件夹操作、生成随机数、获取byte数组校验和、获取byte数组crc;
(15)TreeTool——构建目录树工具;

二、helios-common 框架通用包
实现衔接 helios-tool 和 helios-core 桥梁,通过 Consts 类,加载system.properties配置参数,并指定工具类 Log42jTool、IpTableTool和RegularTool配置文件。
|-helios-common
|- XmlCodeParaser 错误代码配置表加载和根据错误代码转错误信息【错误配置代码文件路径固定】
|- XmlFunParser 系统和应用接口配置加载及检索【appApi.xml和sysApi.xml 配置文件路径固定】
|- XmlFilterParser 文件访问拦截配置文件加载及调用对应拦截接口,实现url鉴权,需要实现 IFilterObject 接口。【filter.xml 配置文件路径固定】

1、如何引入过滤器实现文件访问鉴权?
方法1: 实现 Filter 接口,并在 web.xml 配置过滤器和对应拦截路径;
方法2: 框架内置实现 Filter 接口,并由 IFilterObject 提供接口对文件访问鉴权,应用只需要实现 IFilterObject 类的 authAccess(String path, String url, String sid) 方法。path是filter.xml里的path值,url是访问的url相对路径,sid是当前会话Id.
步骤: 1.在web.xml 的 FileFilter 下配置拦截路径,如 /upload/doc/*
2.在config/filter.xml配置拦截路径对应配置,如 ,其中 com.aeo.filter.UserDocUtils 类是实现了 IFilterObject authAccess 方法

三、helios-core 框架应用核心
此jar包实现应用常用功能集成,包括通用用户管理、系统鉴权等。
Application类,初始化 IAppDelegate 和 ICorpUserDelegate 接口,实现委托方法调用。

-IAppDelegate 委托方法
|- onAfterEndSession 某次会话结束后被调用
|- onAppInit 应用初始化时被调用
|- onAppFree 应用关闭时被调用

sys_func 表字段 funcs 配置说明
/**
* 最小功能颗粒
* tag参数说明:tag=0表示平台和会员都有的功能;tag=1平台管理员功能;tag=2会员功能;tag=3管理员和会员功能(同0)
* 8位从低到高表示平台功能和企业功能(00000000表示会员与平台都有的功能;
* 目前只使用2位,如00000001[1]表示平台功能;00000010[2]表示会员功能;00000011[3]表示平台和会员都有的功能)
*
*/
[{"id":"qrycorp","title":"企业查询","tag":1},{"id":"delcorp","title":"删除企业","tag":1},{"id":"edtcorp","title":"企业更新","tag":2},{"id":"dtlcorp","title":"企业详情"}]

三、helios-serv 微服务框架

变更日志: 2022.01.21 1、去掉 getmenu 接口,获取用户权限可以用 getfunc ;去掉 regcorp 接口,用户注册时默认添加空白企业信息,可以通过修改企业信息进行设置企业信息。 2、增加用户注册 reguser 接口,注册后的用户,默认为企业管理员。

在用项目 amzAds - 亚马逊广告V1.1版本

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

Java后端框架 此框架是在之前pallas框架基础上,加上servlet异步执行机制,并对框架做了拆分(tool+common+core)三大部分组合而成。拆分后框架,减少框架工具类等耦合,借助工具类,可以实现插件扩展。 使用此框架项目:亚马逊广告V1.1 展开 收起
README
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/physoon/helios.git
git@gitee.com:physoon/helios.git
physoon
helios
helios
master

搜索帮助