1 个不稳定版本
0.1.0 | 2023年7月18日 |
---|
#20 in #spring
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