# quarkus-nacos-config **Repository Path**: wenmingjie/quarkus-nacos-config ## Basic Information - **Project Name**: quarkus-nacos-config - **Description**: quarkus集成nacos配置中心的扩展 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://github.com/kekingcn/quarkus-nacos-config - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-04-18 - **Last Updated**: 2022-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # quarkus-nacos-config quarkus framework extension of nacos configuration center ## Quick start - 1、Introduce maven coordinates ``` org.github.keking quarkus-nacos-config-ext 1.0-SNAPSHOT ``` - 2、Add the following configuration in the application.properties file ``` #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 ``` 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 ``` @ConfigProperties(prefix = "quarkus.app") public class QuarkusConfig { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } ``` - 2、Property injection method ``` @Singleton @Startup public class ConfigService { @ConfigProperty(name = "quarkus.app.name") String appName; public void print(){ System.out.println(appName); } } ``` -3、Api manual acquisition method ``` @Singleton @Startup public class ConfigService { public void print(){ Config config = ConfigProvider.getConfig(); System.out.println(config.getValue("quarkus.app.name",String.class)); } } ``` ## Other resources - nacos : https://nacos.io - quarkus: https://github.com/quarkusio/quarkus - klblog : http://www.kailing.pub/