1 个不稳定版本

0.1.0 2023年7月18日

#20 in #spring

MIT/Apache

7KB
74 代码行

Spring Cloud Config Reader

这是一个简单的库,用于从 Spring Cloud Config 服务器读取配置。

用法

use {sccc::{Result,
            SCC},
     serde::Deserialize};

#[derive(Debug, Clone, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
struct PUSConf {
  pus: PUSApp,
}

#[derive(Debug, Clone, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
struct PUSApp {
  supported_profile_items: Vec<String>,
}

#[tokio::test]
async fn test_scc() -> Result<()> {
  let scc: SCC<PUSConf> = SCC::new("http://<username>:<password>@config.test2pay.com", "dev", "gp232_pus");
  let _ = scc.load().await?;
  let pus_conf = scc.get(|x| x.pus.clone()).await;
  println!("{:?}", pus_conf);
  Ok(())
}


lib.rs:

此库用于从 Spring Cloud Config 服务读取配置 yaml 文件。然后将其反序列化为数据对象

依赖项

~6–18MB
~271K SLoC