项目作者: kekingcn

项目描述 :
nacos配置中心的quarkus框架扩展
高级语言: Java
项目地址: git://github.com/kekingcn/quarkus-nacos-config.git
创建时间: 2020-09-23T09:03:25Z
项目社区:https://github.com/kekingcn/quarkus-nacos-config

开源协议:

下载


quarkus-nacos-config

quarkus framework extension of nacos configuration center

Quick start

  • 1、Introduce maven coordinates
    1. <dependency>
    2. <groupId>org.github.keking</groupId>
    3. <artifactId>quarkus-nacos-config-ext</artifactId>
    4. <version>1.0-SNAPSHOT</version>
    5. </dependency>
  • 2、Add the following configuration in the application.properties file
    1. #nacos
    2. quarkus.nacos=true
    3. quarkus.nacos.app-id=nacosApp
    4. quarkus.nacos.type=properties
    5. quarkus.nacos.group=DEFAULT_GROUP
    6. quarkus.nacos.server-addr=127.0.0.1:8848
    By default, the switch of nacos extension is turned off, and you need to use the quarkus.nacos configuration to manually turn it on.quarkus.nacos.server-addr can be overridden by -Dnacos.serverAddr=xx parameter at runtime

Quarkus Config Use

  • 1、How to configure the class

    1. @ConfigProperties(prefix = "quarkus.app")
    2. public class QuarkusConfig {
    3. private String name;
    4. public String getName() {
    5. return name;
    6. }
    7. public void setName(String name) {
    8. this.name = name;
    9. }
    10. }
  • 2、Property injection method

    1. @Singleton
    2. @Startup
    3. public class ConfigService {
    4. @ConfigProperty(name = "quarkus.app.name")
    5. String appName;
    6. public void print(){
    7. System.out.println(appName);
    8. }
    9. }

    -3、Api manual acquisition method

    1. @Singleton
    2. @Startup
    3. public class ConfigService {
    4. public void print(){
    5. Config config = ConfigProvider.getConfig();
    6. System.out.println(config.getValue("quarkus.app.name",String.class));
    7. }
    8. }

    Other resources

  • nacos : https://nacos.io
  • quarkus: https://github.com/quarkusio/quarkus
  • klblog : http://www.kailing.pub/