在"架构序列一"的源码中实际已经在配置文件中增加了druid的配置,在此会阐述下配置内容。
此章节则着重给大家展示如何一键生成增删改查。
druid配置:
每个微服务打包后都会有默认配置:application.yml
请跟随作者一起进行生产环境打包:
打包完成后:
所以打完生产环境包后,只有两个yml文件,这下大家理解了嘛~
那实际启动效果如何呢?看下图:
大家注意下,作者刚打包的时候是prod生产环境,所以启动的时候就会启动生产环境的配置,看如下图:
那druid的配置到底有没有起作用呢?看下图:
截止目前druid就此完毕,具体druid的配置内容大家可自行百度,作者这里不多介绍。
咱们继续了解今天的重点:一键生成。
第一步:
第二步:放入准备好生成需要的vm文件,此vm文件作者已经进行过修改,更加适用于作者的整体架构,当然了,大家也可以自行自改。
第三步:
增加配置:
以上配置都可以自行更改(也可以不修改,和作者架构保持同步)。
实际需要更改的在下面:
以上的数据源大家可根据自己yml中的实际配置进行调整
备注:由于作者手误,上图的"父类包的路径"多写了个 "dev",请大家多注意
以上大家如果都配置ok了吗?
好了,大家一起来看看效果:
生成前效果:
生成后效果:
至此一键生成就完美结束了。大家看生成的效果(这里只展示controller层):
其中生成了 增加、修改、删除、根据id获取单条数据以及分页列表等5个接口。当然了目前只支持单表,多表关联查询需要自行调整生成策略。
不过同时支持多表生成:
一次生成完毕:
结尾:这里作者在总结下需要更改配置的内容:
复制所有的类文件后,更改:
一:数据源
二:配置信息
目前作者只是在micro-business-A-api服务中增加了生成的文件,没有在micro-business-B-api服务中增加,所以大家可以在micro-business-B-api服务中尽情的测试。
备注:
1:这些文件全部放在"test"中,打包部署的时候不会把这些文件打包进去,所以在生产或测试环境中不会有冗余代码。
2:下图红框中的文件夹就算没有也可以自动生成,所以大家不必自己新建对应的文件夹
配置由来:
整套架构初步规划包含技能点:
springcloud、springboot、mybatis、分环境打包、mybatis-plus、动态数据源、druid、增删改查一键生成、gateway网关、feign的使用、熔断机制、如何防止雪崩、分布式+集群、注册中心:zookeeper+zkui和nacos、一个项目如何进行zk和nacos同时使用、动态配置:一个配置,所有集群节点共同热点使用
获取源码:https://github.com/feeyanna/FlyingCoding.git
详细请关注作者订阅号查看相关内容: