前言
博主的quarkus扩展开源系列三连发了,趁热打铁,今天继续带来集成nacos配置中心的扩展,也惙惙的准备开源了,你准备好了么
Quarkus技术交流QQ群:871808563
项目地址:https://github.com/kekingcn/quarkus-nacos-config
快速集成
1、添加依赖
代码语言:javascript复制 <dependency>
<groupId>org.github.keking</groupId>
<artifactId>quarkus-nacos-config-ext</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
2、添加配置
代码语言:javascript复制#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配置使用方式
第一种、配置类方式
代码语言:javascript复制@ConfigProperties(prefix = "quarkus.app")
public class QuarkusConfig {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
这种方式可以方便的把同一类的配置归纳到一个类里
第二种、属性注入
代码语言:javascript复制@Singleton
@Startup
public class ConfigService {
@ConfigProperty(name = "quarkus.app.name")
String appName;
public void print(){
System.out.println(appName);
}
}
第三种、直接使用api
代码语言:javascript复制@Singleton
@Startup
public class ConfigService {
public void print(){
Config config = ConfigProvider.getConfig();
System.out.println(config.getValue("quarkus.app.name",String.class));
}
}