# dynamic **Repository Path**: shuaigg/dynamic ## Basic Information - **Project Name**: dynamic - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2017-09-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dynamic - 使用说明 >最近有朋友问我"Hardcoded"啥意思.还有工作中经常遇到不要"写死"的问题。 鉴于这个,参考了规则引擎的编写,写了这么个平台。希望能实时在平台上修改代码,调用实时生效,避免打包发布的麻烦。 原想将动态代码功能和文件配置功能融合在一起的,由于时间问题以后再添加吧。 当前版本:0.0.1-SNAPSHOT 发布日期:20170919 发布日志参见 `RELEASE.md` 文档 ## 注册申请,并编写要调用的代码 > 参见 dynamic_admin 模块 ### 第一步:修改配置文件(zk和db),启动工程 参见,busi.properties和application.properties ### 第二步:注册app ![注册app](https://git.oschina.net/uploads/images/2017/0919/163727_f82767f2_509757.png "注册App.png") ### 第三步:登录(用户名:第二步注册的管理人员ID,密码:默认123456) ![登录](https://git.oschina.net/uploads/images/2017/0919/163927_88fd097b_509757.png "登录.png") ### 第四步:点击新增按钮,新增要调用的代码的基本信息 ![完成新增](https://git.oschina.net/uploads/images/2017/0919/164042_014a76f5_509757.png "addInfo.png") ### 第五步:点击界面开始编辑代码(ide编辑编辑完成,复制过来最好),Ctrl+S保存 ![点击编辑](https://git.oschina.net/uploads/images/2017/0919/164128_5d125c67_509757.png "editCode.png") 代码实现Bean接口 ![代码编辑保存](https://git.oschina.net/uploads/images/2017/0919/164141_cf2d1c39_509757.png "code.png") ### 第六部:下载或复制密钥,以供客户端调用 ![下载密钥](https://git.oschina.net/uploads/images/2017/0919/164324_4e806e5c_509757.png "download.png") ## 调用 dynamic 服务 > 参见 dynami_client 模块 ### 第一步:修改配置信息(zk,dynamic服务器地址,下载下来的密钥,自身工程的app) 参见: dynamic_code.properties ### 第二步:根据codeName进行调用,dynamic编写的代码 ``` public class Test { public static void main(String[] args) throws Exception { Bean bean = DynamicBeanWithWatchFactory.instance.getBean("getNow"); bean.execute(null); } } ``` ### 第三步:得到运行结果