首先修改配置文件,变成多数据源。可以同时使用两个相同的数据库,也可以使用不同类型的两个数据库,如一个mysql,一个sqlServer。
此处使用的是application-dev.yml配置文件。
# 多数据源配置
#multi-datasource1:
#url: jdbc:mysql://localhost:3306/jeecg-boot2?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
#username: root
#password: root
#driver-class-name: com.mysql.jdbc.Driver
缩进要保持好,否则会有报错。
另外如果启动时报找不到dual表,可以在上述配置文件中注释掉下列代码。
validationQuery: SELECT 1 FROM DUAL
另外在请求数据库的过程中需要使用到service层的相关方法(相关实现类中)要添加注解@DS("multi-datasource1")注解中的值是数据源的名字。
其它的代码都可相同。