該元件主要用於獲取專案本地配置(後期還會對遠端配置進行支援)。
支援配置檔案格式型別有: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 更多頻寬 同步爬取 來提高爬蟲的爬行效率。可以充分...