⑴ SpringCloud项目,每个微服务配置一个数据源好还是微服务里配置多个数据源好
我们这边是所有服务统一使用同一数据源,数据库连接信息配置到环境变量之中,所有微服务统一读取这组环境变量。
你要是设置成多数据源,未来系统故障时查找数据方面的问题多麻烦啊。
对于业务需要,真的是有比如两个数据源的,假设是主数据源A和辅数据源B,那么可以基于辅数据源B搭建一个微服务,暴露API,由主数据源服务在需要时调用辅数据源的服务的API就好。
不过如果辅数据源可能只有一个最简单的查询,没有更多操作了,你在主数据源服务中直接配置多数据源也没问题。
我仔细想了一下,似乎还是各个数据源单独起一个自己的服务这样更有“分布式微服务”的样子呢。