開源分布式配置元件conf使用教程

2021-09-20 15:28:03 字數 1749 閱讀 5122

該元件主要用於獲取專案本地配置(後期還會對遠端配置進行支援)。

支援配置檔案格式型別有:properties、xml、yml(yaml)、json。

支援動態配置,無需重啟應用即可生效配置。

支援對類配置的支援。

支援事前事後***。

支援自定義配置檔名。

第一步第二步

使用命令將conf加入本地倉庫,此處以1.1版本為例,檔名為conf-1.1.jar,:

mvn install:install-file -dfile=conf-1.1.jar -dgroupid=com.sunny -dartifactid=conf -dversion=1.1 -dpackaging=jar
第三步

在專案的pom.xml中加入依賴:

com.sunny

conf

1.1

第四步

在專案中使用,具體使用方法可參考專案的readme。

本文僅作展示一些簡單用法,因為使用的是conf1.1版本,所以還不支援@dynamic註解和動態配置。

本文中使用兩個類作為測試類,分別命名為example、exampleclass,前者用於測試普通配置項,後者用於測試類配置項。

example的主要內容為:

@confsource("classpath: configer.properties")

public class example

}

exampleclass的主要內容為:

@confclass

@confclassprefix("test.")

public class exampleclass

}

測試內容非常簡單,主要是宣告了一些靜態變數,和乙個print方法用於列印類中變數的值。

第五步

server.port=222
<?xml version="1.0" encoding="utf-8"?>

系統配置

server:

port: 111

system:

conf:

active: prod

test:

a: 1

b: 2

c: 3

d: 5

<?xml version="1.0" encoding="utf-8"?>

系統配置

configer.properties的配置內容為:

other.file.configer=this is other file configer
第六步

執行測試,使用測試類test,其主要內容為:

public class test 

}

最終得到執行結果為:

other:this is other file configer

prop-port:789

prop-active:prod

class-a:1

class-b:2

class-c:null

class-d:ddddd

class-e:5

歡迎小夥伴與我討論哦~

SpringBoot分布式限流元件零配置

是一款專門為springboot專案設計的限流元件,利用redis lua從而來實現高效能和分布式的能力。使用比較簡單。通過半嵌入式的開發即可使用分布式註解。引用使用redis作為註冊中心,所以需要新增redis依賴 springboot2版本之後官方強烈建議以此來替換spring boot sta...

tns thrift 分布式元件 介紹

tns thrift name server 是我在700bike開發的乙個thrift rpc分布式元件,可以實現高可靠 負載均衡 動態水平擴充套件等.相比haproxy zookeeper等有什麼優勢?我們知道網路程式唯一保證可靠的方式就是心跳包,同haproxy方式有什麼區別,可以閱讀wiki...

Scrapy Redis分布式爬蟲元件

scrapy是乙個框架,他本身是不支援分布式的。如果我們想要做分布式的爬蟲,就需要借助乙個元件叫做scrapy redis,這個元件正是利用了redis可以分布式的功能,整合到scrapy框架中,使得爬蟲可以進行分布式。可以充分的利用資源 多個ip 更多頻寬 同步爬取 來提高爬蟲的爬行效率。可以充分...