## 目录结构
```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-master.zip
共170个文件
rb:45个
css:26个
png:15个
0 下载量 32 浏览量
2023-03-25
16:01:03
上传
评论
收藏 1.97MB ZIP 举报
温馨提示
KCoin 是开源社推出的基于区块链的社区贡献激励方案
资源推荐
资源详情
资源评论
收起资源包目录
kcoin-master.zip (170个子文件)
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
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
kcoin-log.png 2KB
共 170 条
- 1
- 2
资源评论
m0_72731342
- 粉丝: 4
- 资源: 1829
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ProtoBuffer3文件转成C#文件Unity3D工具
- Kernel-based Virtual Machine使用介绍
- spotfire使用ironpython print 样例
- C#ASP.NET医药ERP进销存管理系统源码 医药进销存源码数据库 SQL2008源码类型 WebForm
- 三条移动平均线相交的EA交易策略
- JAVA的SpringBoot高校学生公寓宿舍管理系统源码数据库 MySQL源码类型 WebForm
- 2024新版ThinkPHP+Bootstrap后台管理系统
- 猫狗识别系统(python+UI界面)
- 布拉格结构相关资料.zip
- C#ASP.NET教育局公文签收系统源码数据库 SQL2008源码类型 WebForm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功