代码拉取完成,页面将自动刷新
#基于全文档模式(推荐)
此模式是为了摆脱codeMaker必须要链接目标数据库才能获取数据模型的限制。基于此模型开发者只需要提供 数据模型和领域模型以及调用时序图文档(可选)即可完成整个项目的代码生成。
现在按照codeMaker内置的express数据库表结构进行演示,具体使用过程已在README文档的技术实现链接里。 这里再详细说明一下使用过程。
#数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/infosys_auth?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
spring.datasource.username=shenshuai
spring.datasource.password=
#应用类型配置,支持springboot,dubbo,cola,springcloud
application.type=cola
#目标应用根包名称
application.global.package=com.coderman.infosys.auth
# 作者
application.global.author=shenshuai
# 组件化需要的maven repository本地路径,用来扫描依赖的组件jar包
application.maven.repo.path=jar:file:///Users/shenshuai/.m2/repository
#代码生成需要的全局组件,框架中间件可以放到全局组件依赖配置里,类似于脚手架,或者自己封装的业务组件框架,属于框架中间件级别的
application.component.scan.config=dubbo,spring-web,openfeign
#自定义的组件扫描bean,defaultCompScanService为codeMaker默认实现支持全局组件的配置,开发者可以参考进行自定义扫描组件实现来替代掉默认的用以适配自己公司的技术栈
application.component.scan.bean=defaultCompScanService
#自定义的组件装饰bean,defaultCompDecorateService默认实现支持全局组件的装饰,开发者可以参考进行自定义装饰组件的实现来替代掉默认的用以适配自己公司的技术栈
application.component.decorate.bean=defaultCompDecorateService
#数据库名称
cola.global.dbName=infosys_auth
#应用名称
cola.global.applicationName=infosys-auth
#目标工程输出目录,这里填写对应的工程的绝对路径
cola.code.outpath.cola-adapter=/Users/shenshuai/myspace/code-maker/codemaker-cola/cola-adapter
cola.code.outpath.cola-infrast=/Users/shenshuai/myspace/code-maker/codemaker-cola/cola-infrast
cola.code.outpath.cola-app=/Users/shenshuai/myspace/code-maker/codemaker-cola/cola-app
cola.code.outpath.cola-domain=/Users/shenshuai/myspace/code-maker/codemaker-cola/cola-domain
cola.code.outpath.cola-client=/Users/shenshuai/myspace/code-maker/codemaker-cola/cola-client
cola.code.outpath.cola-start=/Users/shenshuai/myspace/code-maker/codemaker-cola/cola-start
cola.code.outpath.cola-feign-api=/Users/shenshuai/myspace/code-maker/codemaker-cola/cola-feign-api
#应用服务的plantUML类图文件,不配置则走基于数据表的方式生成代码
cola.domain.plantuml=auth-domainV4-feign.puml
#是否构建api 文档,否则进行构建,默认构建
cola.api.generator=true
# 需要导入的组件列表,多个逗号分割,适用于cola模块下依赖的业务组件包或者对外api接口包,或者cola项目本身已有的代码类,或者其他偏业务的工具类组件等等。
# 如要生成的项目会依赖 infosys-user 服务的api则在这里定义即可。
cola.component.scan.config=apiresult,infosysuser,hutool-core
# 需要在领域文档和调用时序文档中识别的读操作统一语言
# 纯数据库模式可以不需要
cola.component.dsl.read=check
#需要在领域文档和调用时序文档中识别的写操作统一语言
cola.component.dsl.write=settle,apply
#是否需要根据该参数设置请求参数的最后一级包名为request,默认false
cola.subpackage.request=true
#是否需要根据该参数设置相应参数的最后一级包名为response,默认false
cola.subpackage.response=true
#应用级组件中间件工具包的组件扫描bean配置
cola.component.scan.beans=appCompScanService
#应用级组件中间件工具包的组件装饰bean配置
cola.component.decorate.beans=appCompDecorateService
# 代码工具类注册,项目初始化时可以帮助初始化对应的工具类
# 后面生成代码的时候可以删掉工具类,只专注于生成业务代码
# 格式说明 eg:BaseEvent:core 前面是需要初始化的类,后面是这个类放到哪个模块下
cola.component.init.clazz=BaseEvent:domain,Application:start,BaseController:adapter,SpringApplicationContext:domain,AppEventPublisher:domain
直接访问:http://127.0.0.1:8099/makeall,构建所有代码元素
访问:http://127.0.0.1:8099/getproject/mapper,构建指定代码元素
访问:http://127.0.0.1:8099/makemodules?tableNames=,增量构建模块级别的对应代码元素
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。