## 目录结构
```text
|-- src
| |-- main
| | |-- java
| | | `-- com
| | | `-- kcoin
| | | |-- user 业务模块
| | | | |-- UserController.java Controller 控制层
| | | | |-- UserInterceptor.java Interceptor 类级别拦截器
| | | | |-- UserService.java Service 层
| | | | `-- UserValidator.java 后台校验器,可用于方法级拦截器
| | | `-- common 基础模块,涉及Jfianl的基础配置,路由,全局拦截器等
| | | |-- FrontRoutes.java 路由配置,url 与 controller 之间的映射
| | | |-- KCoinConfig.java 设置 JFinal 运行环境,数据库连接池,模板引擎,缓存插件等
| | | |-- _Generator.java Model 生成器,根据数据库生产 model,新增/修改表后执行该类的 main 方法
| | | |-- controller
| | | | `-- BaseController.java 基础 Controller,业务模块的 Controller 需要继承该类
| | | |-- handler 用于扩展 web 请求
| | | |-- interceptor 用于存放全局拦截器
| | | |-- kit 用于存放工具类
| | | `-- model
| | | |-- User.java Model,由 Model 生成器生成,涉及 dao 层操作。也可追加自定义字段和方法,方便前端交互。
| | | |-- _MappingKit.java Model 与 数据库表, id 的映射关系,由 Model 生成器生成
| | | `-- base
| | | `-- BaseUser.java BaseModel,由 Model 生成器生成,对应数据库表字段,不可修改
| | |-- resources 资源文件
| | | |-- configs.properties 存放配置信息,如:数据库配置,邮箱配置等
| | | |-- log4j.properties 日志配置
| | | `-- sql 用于存放业务 sql 文件
| | | |-- All.sql 存放业务 sql 语句和配置子 sql 语句文件
| | | `-- User.sql 存放业务 sql 语句,方便和其他模块区分,需要在 All.sql 中申明
| | `-- webapp
| | |-- META-INF
| | | `-- MANIFEST.MF
| | |-- WEB-INF
| | | `-- web.xml
| | `-- favicon.ico
| `-- test 存放单元测试文件
| `-- java
|-- KCoin.log 程序输出的日志文件
|-- README.md 开发文档
|-- kcoin.sqlite 数据库文件
|-- package.xml
`-- pom.xml maven 配置文件
```
## 如何运行
在集成开发环境(Eclipse,IDEA)中 导入 Maven 项目,发布到 tomcat server,运行即可。
## 如何新增一个业务模块
新增业务模块的基本步骤如下:
1. 在 `src` 的 `com.kcoin` 包下,新增业务模块包: `com.kcoin.user`
2. 新建 `Controller` 文件: `com.kcoin.user.UserController`
```java
package com.kcoin.user;
import com.jfinal.core.Controller;
public class UserController extends Controller {
public void index() {
renderText("Hello kcoin");
}
}
```
3. 配置 url, 在 `com.kcoin.common.FrontRoutes` 路由类中配置增加路由规则:`add("/user", UserController.class);`
4. 重启容器(新增/删除类,修改方法参数列表,注解等需要重启容器使修改生效),访问 localhost:8089/user/index
在数据库中新增/修改表后,运行 `com.kcoin.common._Generator` 类中的 `main` 方法,将会生成对应表的 Model 和 BaseModel 类。
上面是新增一个业务模块的最简单的过程,实际开发过程需要要 Interceptor,Validator,Service等,请参考 [JFinal 官方文档](http://www.jfinal.com/doc)
## 如何连接Huawei云超级账本
默认只需从华为云上下载工程所需证书(每个节点只需下载一种)。将证书解压到resources/fabric目录即可。
如需部署新的超级账本,还需要下载SDK配置文件,放到resources目录并相应修改config.properties中的配置。其中ip在下载的yaml文件里可以找到。
新的链码暂不支持多个链码,开发中。目前只能使用一个,默认testchain:1.0, 如需修改,请修改yaml文件:channels/chaincodes下的第一个
## 参考资料
[JFinal 官方文档](http://www.jfinal.com/doc)
[JFinal API](https://apidoc.gitee.com/jfinal/jfinal/index.html?overview-summary.html)
没有合适的资源?快使用搜索试试~ 我知道了~
KCoin 是开源社推出的基于区块链的社区贡献激励方案
共171个文件
rb:45个
css:26个
png:15个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 11 浏览量
2024-04-10
16:37:08
上传
评论
收藏 1.98MB ZIP 举报
温馨提示
社区现金:Community Cash(简称cc)由kcoin基金会掌握,有赞助商赞助时,一比一发放。项目贡献度与股份:Contribute Stock(简称cs)。通过工作量规则,参与某一开源项目的人,将会分到一定数额的股权。Kcoin的“社区现金”,不通过挖矿的方式产生,只由赞助商一比一生成。基金会将会保留50%的社区现金,用于向各个开源项目注资,并接受兑换。向开源项目注资的CC,将在一定期限(一年以上)后,允许兑换。一个已经在Github上创建好的开源项目,可以在kcoin激励平台注册,并设定一组能够自动执行的规则:某用户A提交一个Pull Request,经过N人的review,并由用户B合入项目。则用户A、用户B各得X点cs,N位reviewer,各得Y点cs。committer用户直接项目提交一次代码,每个commit,得Z点cs。有用户C向该项目提交一个issue,当后续这个issue被某一次代码提交解决时,用户C获得M点cs。以上经过一段时间的运行后,相关的各位参与贡献的用户,共计获得cs:XXX点。根据他们各自拥有的点数比例多少,可以确定他们各自占有该项目的股份比例。
资源推荐
资源详情
资源评论
收起资源包目录
KCoin 是开源社推出的基于区块链的社区贡献激励方案 (171个子文件)
nginx.conf 936B
metro-all.css 1.02MB
metro.css 884KB
metro-all.min.css 852KB
metro.min.css 720KB
metro-colors.css 125KB
metro-colors.min.css 107KB
metro-icons.css 28KB
metro-icons.min.css 23KB
red-mirohost.css 23KB
darcula.css 23KB
red-dark.css 23KB
kcoin.css 22KB
sky-net.css 21KB
red-alert.css 21KB
red-mirohost.min.css 20KB
darcula.min.css 19KB
red-dark.min.css 19KB
sky-net.min.css 18KB
red-alert.min.css 18KB
time_line.css 4KB
datatables.css 4KB
metro-rtl.css 4KB
metro-rtl.min.css 3KB
datatables.min.css 3KB
select2.css 2KB
select2.min.css 2KB
configs.properties.docker 160B
Dockerfile 284B
Dockerfile 197B
.DS_Store 6KB
53faa9276001397f57e3dec8cafa2205.eot 2KB
Gemfile 413B
icon08.gif 49B
.gitignore 3KB
.gitignore 3KB
.gitignore 263B
kctoken.go 11KB
import.haml 9KB
project_detail.haml 7KB
user.haml 5KB
layout.haml 4KB
join.haml 3KB
admin.haml 3KB
index.haml 3KB
coscon2018.haml 3KB
login.haml 3KB
user_edit.haml 2KB
project_lists.haml 2KB
history.haml 1KB
project_lists_none.haml 203B
exchange.haml 150B
project.haml 31B
favicon.ico 17KB
favicon.ico 1KB
FabricClient.java 14KB
BaseUsers.java 2KB
FabricController.java 2KB
FabricResponse.java 1KB
KCoinConfig.java 1KB
BaseController.java 1012B
_Generator.java 499B
_MappingKit.java 435B
CorsInterceptor.java 430B
UserController.java 383B
UserService.java 369B
FrontRoutes.java 349B
Users.java 240B
BaseController.java 135B
big.jpg 133KB
metro.js 819KB
echarts.min.js 701KB
metro.min.js 417KB
project_list_none.js 9KB
macarons.js 5KB
project_detail.js 3KB
project_list.js 903B
login.js 459B
join.js 357B
project.js 101B
Gemfile.lock 2KB
logrotate 254B
logrotate 108B
metro.min.js.map 527KB
dev_guide.md 7KB
README.md 4KB
README.md 4KB
kcoin-un-whitepaper.md 4KB
deploy_guide.md 3KB
coins_plan.md 2KB
chaincode.MD 2KB
deploy.md 835B
README.md 89B
MANIFEST.MF 39B
github_oauth.png 189KB
login-index.png 43KB
coscon2018.png 17KB
kcoin-project-list-icon.png 3KB
kcoin-log-big.png 3KB
kcoin-project-list-half-icon.png 2KB
共 171 条
- 1
- 2
资源评论
传奇开心果编程
- 粉丝: 1w+
- 资源: 454
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 质量安全排查报告.docx
- 职业中专技工学校专业评估表.docx
- 质量控制资料核查表:建筑保温工程.docx
- 质量目标统计数据表.docx
- 质量内审方案.docx
- 中国古今地名对照表.docx
- 智力残疾评定标准一览表.docx
- 中央造林补助实施方案小班一览表.docx
- 肘关节功能丧失程度评定表.docx
- 重要神经及血管损伤评定.docx
- 自建房安全整治和农村住房建设考评内容和评分标准.docx
- 走访服务企业登记表.doc
- 智能车开发技术的多领域深度解析及应用
- 西红柿叶片图像目标检测数据【已标注,约700张数据,YOLO 标注格式】
- 蓝桥杯开发技术的全面解析与备赛建议
- 相当于去中心化的QQ版本了
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功