当前位置: 首页 > 知识库问答 >
问题:

初始化Spring Cloud config客户端,用于SDK开发

左丘成仁
2023-03-14

这个问题有点类似于这个现有的问题

我仍在试图导航或试图找到正确的Spring启动代码,我可以定制。我需要开发java SDK,它与现有的配置服务器连接,并提供密钥值。这个SDK将用在java应用程序中,可能是也可能不是spring应用程序。QA将使用相同的SDK对配置服务器进行回归测试。

所以问题是,如果给出

  1. 配置服务器URL
  2. 应用程序名称
  3. 活动配置文件(不需要标签,它将是默认的主配置文件),我可以初始化一些配置客户机类吗?它将为我提供简单的方法,如public String getKeyValue(final String key)

我正在寻找类的来源,如ConfigServiceProperty tySourceLocator、CompositeProperty tySource、ConfigClientAutoConfiguration、ConfigServiceBootstrapConfiguration等。

我需要手动构建环境对象吗?如果是,如何?

共有1个答案

申屠浩歌
2023-03-14

我取得了一些成功。张贴一个可能的答案,让其他人进一步微调它。

@SpringBootApplication
public class ConfigSDKApp {

    @Autowired
    public SomeSpringBean someBean = null;

    private static ConfigSDKApp INSTANCE = null;

    public synchronized static ConfigSDKApp getInstance(String[] args) {
        if (null != INSTANCE) {
            return INSTANCE;
        }

        SpringApplication sprApp = new SpringApplication(ConfigSDKApp.class);
    sprApp.setWebEnvironment(false);
    ConfigurableApplicationContext appContext = sprApp.run(args);
    ConfigSDKApp app = appContext.getBean(ConfigSDKApp.class);//new ConfigSDKApp();

        INSTANCE = app;
        return INSTANCE;
    }
}

它是一种单例类(但是公共构造函数)。这就是气味的代码。此外,如果此SDK在springboot客户端中运行,该怎么办。应用上下文

 类似资料:
  • 根据服务部署方式,分为公有云、专属云和私有云。其中专属云和私有云部署又称为独立部署,以下初始化分别介绍了服务部署方式为公有云部署和独立部署的情况。 整个应用程序中,在 App启动入口主线程初始化,我们建议您在首次打开app时调用, 只需要调用一次。但是对于B2B模式,需要在每次打开聊窗时候再次调用一次初始化方法,具体参考集成文档的B2B集成。 注意: 文档中提到的参数值仅作为演示说明用,正式集成时

  • 初始化SDK 在整个应用程序中,初始化sdk要放在application的oncreate方法中,该方法在整个应用的生命周期里只需要调用一次,且必须在主进程调用。 注意:如果在App开启时有多进程启动,需要将“initSDK”方法放到主进程中,保证打开App只会调用一次初始化,避免多进程启动导致Application的onCreate方法执行多次 。 公版用户,调用初始化方法如下 : /** *

  • 1. SDK 目录结构 demo.apk 示例工程, 用来演示AdHub提供的多种广告展现形式. adhub_sdk.aar 主SDK, 包含请求, 展现Adhub自有广告逻辑. adpoymer.aar 相应的适配类, 用来展现广告内容. Baidu_MobAds_SDK.aar 相应的适配类, 用来展现广告内容. GDTSDK.union.4.80.950.aar 相应的适配类, 用来展现广告

  • 初始化 使用 Mobile SDK 之前必须要先初始化SDK,否则无法正常使用 Mobile SDK。 注意: 异步初始化RokidMobileSDK, 请确保初始化成功,否则其余API都会失败。 appKey、appSecret、accessKey 请按照真实填写,否则会初始化失败。 appKey、appSecret、accessKey 请到 https://account.rokid.com/

  • 我正在尝试新的谷歌游戏服务。 起初我按照这个方法https://developers.google.com/games/services/android/quickstart然后完成了这个https://developers.google.com/games/services/android/init 我的结局是这样的: 我试着一步一步地遵循教程。我不明白出了什么问题。 ava.lang.Ille

  • KSVC KSVC(Kingsoft Video Cloud)是金山云提供的移动端SDK。金山云在编解码方面动作比较多,支持了h.265。 编码器特性: Android iOS Codec Transport Hardware Encoder Software Encoder Lowlatency YES YES H.264+AAC H.265 RTMP YES YES NO 编码器高级特性: 美