热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微服务架构实战

1.流程总结:(1)编写数据库迁移脚本(2)使用数据库迁移脚本自动生成最基本的模型(3)使用生成restapi脚本生成restapi(4)编写服务模型例如:生成restapi

1.流程总结:

(1)编写数据库迁移脚本

(2)使用数据库迁移脚本自动生成最基本的模型

(3)使用生成restapi脚本生成restapi

(4)编写服务模型

 

例如:生成restapi脚本

# 在自动生成代码时, 尽量用common的model来生成crud, 因为common是自动生成的model
echo 'yes'|./yii gii/model --tableName='u_auth' --modelClass='Auth' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_company' --modelClass='Company' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_department' --modelClass='Department' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_platform' --modelClass='Platform' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_platform_token' --modelClass='PlatformToken' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_platform_wx_smallapp' --modelClass='PlatformWxSmallapp' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_role' --modelClass='Role' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_role_auth' --modelClass='RoleAuth' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_user' --modelClass='User' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_user_auth' --modelClass='UserAuth' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_user_department_relation' --modelClass='UserDepartmentRelation' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_user_ext' --modelClass='UserExt' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_user_platform_relation' --modelClass='UserPlatformRelation' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_user_role' --modelClass='UserRole' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'
echo 'yes'|./yii gii/model --tableName='u_user_token' --modelClass='UserToken' --ns='\common\models' --baseClass='\common\models\Base' --overwrite='1' --interactive=0 --useTablePrefix='1' --generateLabelsFromComments='1'

使用api-doc生成文档:

apidoc -i controllers -c web/ -o web/apidoc

项目目录结构如下:

 


推荐阅读
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • adfs是什么_培训与开发的概念
    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候 ... [详细]
  • 提供:ZStack云计算原创2016-12-26张鑫讲师介绍张鑫ZStack总架构师、联合创始人《系统虚拟化》主要作者,曾任职Intel开源软件技术中心 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • Python15行代码实现免费发送手机短信,推送消息「建议收藏」
    Python15行代码实现免费发 ... [详细]
  • Thisworkcameoutofthediscussioninhttps://github.com/typesafehub/config/issues/272 ... [详细]
  • 后台自动化测试与持续部署实践
    后台自动化测试与持续部署实践https:mp.weixin.qq.comslqwGUCKZM0AvEw_xh-7BDA后台自动化测试与持续部署实践原创 腾讯程序员 腾讯技术工程 2 ... [详细]
  • python3下载mapbox矢量切片通过观察mapbox的页面开发者工具里的network可以发现,打开矢量切片和字体切片pbf和prite图标的链接, ... [详细]
author-avatar
小艾的沙滩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有