前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Quarkus集成nacos配置中心的框架扩展开源了(22)

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

作者头像
kl博主
发布2023-11-18 13:18:51
2510
发布2023-11-18 13:18:51
举报
文章被收录于专栏:kl的专栏kl的专栏

前言

博主的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));
    }
}
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com