怎么指定nacos中的配置文件

Blade 未结 1 615
fanqinghong
fanqinghong 剑童 2024-12-17 14:06

项目使用test作为启动项

image.png

但是指定nacos中配置文件为

image.png

1条回答
  • 2024-12-17 19:45

    使用LauncherService指定默认配置,或者在yml配置也可以,demo如下

    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.datasource.dynamic.enabled""true");    
    // 指定注册配置信息    
    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);    
    // 指定注册IP    
    // PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.ip", "127.0.0.1");    
    // 指定注册端口    
    // PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.port", "8200");    
    // 自定义命名空间    
    // 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);    
    }    
    @Override    
    public int getOrder() {    
    return 20;    
    }    
    }


    1 讨论(2)
代码语言
提交回复