在spring注册BeanDefinition时,根据配置参数选择符合要求的repository对应的BeanDefinition。
1、继承JpaRepositoryConfigExtension类,重写getRepositoryConfigurations方法。
2、继承AbstractRepositoryConfigurationSourceSupport类,重写getRepositoryConfigurationExtension方法,使用第一步中类作为返回值。
3、在springboot项目启动类,使用@Import直接第二步中的类直接引入。
4、数据库类型配置参数配置了dm(达梦数据库),则会注册xxxRepositoryDm.java。比如:xxxRepositoryGuass.java对应高斯数据库,xxxRepositoryDm.java对应达梦数据库。