Quarkus集成nacos配置中心的框架扩展开源了(22)

2023-11-18 13:18:51 浏览数 (3)

前言

博主的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));
    }
}

0 人点赞