前言
博主的quarkus扩展开源系列三连发了,趁热打铁,今天继续带来集成nacos配置中心的扩展,也惙惙的准备开源了,你准备好了么
Quarkus技术交流QQ群:871808563
项目地址:https://github.com/kekingcn/quarkus-nacos-config
快速集成1、添加依赖
<dependency> <groupId>org.github.keking</groupId> <artifactId>quarkus-nacos-config-ext</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
#nacos quarkus.nacos=true quarkus.nacos.app-id=nacosApp quarkus.nacos.type=properties quarkus.nacos.group=DEFAULT_GROUP quarkus.nacos.server-addr=127.0.0.1:8848
默认,集成依赖后,nacos的开关是关闭的状态,可以在quarkus的配置文件application.properties文件中,新增如上配置开启使用。为了在不同环境使用不同的配置,quarkus.nacos.server-addr可以通过系统参数-Dnacos.serverAddr配置覆盖
quarkus配置使用方式
第一种、配置类方式
@ConfigProperties(prefix = "quarkus.app") public class QuarkusConfig { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }这种方式可以方便的把同一类的配置归纳到一个类里
第二种、属性注入
@Singleton @Startup public class ConfigService { @ConfigProperty(name = "quarkus.app.name") String appName; public void print(){ System.out.println(appName); } }第三种、直接使用api
@Singleton @Startup public class ConfigService { public void print(){ Config config = ConfigProvider.getConfig(); System.out.println(config.getValue("quarkus.app.name",String.class)); } }