关于动态数据源咨询

Blade 已结 1 839
94759413
94759413 2021-07-16 16:18

你好:

    关于动态数据源,如果我只想让desk模块使用动态数据源其他不使用,是否可以像biz下demo中通过实现 LauncherService接口解决,还是说全局配置动态数据源即可,以下实现类中,关于nacos注册的去掉 只要开启多数据源是否可以;

/**
 * 启动参数拓展
 *
 * @author Chill
 */
@AutoService(LauncherService.class)
public class DemoLauncherServiceImpl implements LauncherService {

   @Override
   public void launcher(SpringApplicationBuilder builder, String appName, String profile, boolean isLocalDev) {
      Properties props = System.getProperties();
      PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].data-id", NacosConstant.dataId("example", profile));
      PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].group", NacosConstant.NACOS_CONFIG_GROUP);
      PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].refresh", NacosConstant.NACOS_CONFIG_REFRESH);
      // 开启多数据源
      PropsUtil.setProperty(props, "spring.datasource.dynamic.enabled", "true");
      // 自定义命名空间
      // PropsUtil.setProperty(props, "spring.cloud.nacos.config.namespace", LauncherConstant.NACOS_NAMESPACE);
      // PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.namespace", LauncherConstant.NACOS_NAMESPACE);
      // 自定义分组
      // PropsUtil.setProperty(props, "spring.cloud.nacos.config.group", NacosConstant.NACOS_CONFIG_GROUP);
      // PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.group", NacosConstant.NACOS_CONFIG_GROUP);
   }
 }


1条回答
  •  admin
    admin (楼主)
    2021-07-18 14:31

    desk模块单独开启就行,其他的独立服务不会有影响的。因为这个只会生效在对应的服务模块

    0 讨论(1)
提交回复