在这次的微服务设计中,我将数据库的操作集中到了一起,其他微服务获取数据都是通过feign调用获取,这样的好处是数据集中管理,便与数据处理和管控,因为只有一个数据库,所以也没有必要每个服务都配置相同的数据库配置,坏处就是每次调用都需要通过远程调用,增加了网络成本,以及我们的数据库访问接口都对外开放,这样也增加了风险(这个就需要授权来控制)
先看下工程结构:
pom文件内容如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.wind.build</groupId>
<artifactId>build-data</artifactId>
<version>0.0.1-SN