纳科如何在SpringBoot中使用

  介绍

纳科如何在SpringBoot中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1。纳科简介

纳科是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。

纳科基本上支持现在所有类型的服务,例如,达博/gRPC服务,春云RESTFul服务或Kubernetes服务。

尤其是使用尤里卡注册中心的,并且担心尤里卡闭源的开发者们,可以将注册中心修改为纳科

2。纳科安装

纳科安装可以采用如下两种方式:

<李>

1。官网下载稳定版本解压使用。

<李>

2。下载源代码编译使用,目前最新的版本是0.8.0版本。

本文简单介绍一下第二种方式,到纳科的稳定版本下载地址https://github.com/alibaba/nacos/releases下载最新版,本文下的是tag.gz文件,下载后解压即安装完成,然后进入解压目录后的本目录执行如下命令启动纳科。

sh  startup.sh  -m 独立的

启动可以看到控制台如图所示,端口号是8848(好像是因为珠穆朗玛峰的高度),版本0.8.0等等信息。

纳科如何在SpringBoot中使用“> </p> <h3> 3。SpringBoot使用纳科</h3> <p>接下来,创建项目,项目中加入使用纳科配置中心的依赖nacos-config-spring-boot-starter,完整pom文件如代码所示。</p> <pre类= & lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; project  xmlns=癶ttp://maven.apache.org/POM/4.0.0", xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"   xsi: schemaLocation=癶ttp://maven.apache.org/POM/4.0.0 , http://maven.apache.org/xsd/maven-4.0.0.xsd"比;   & lt; modelVersion> 4.0.0   & lt; parent>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-parent   & lt; version> 2.1.1.RELEASE   & lt; relativePath/祝辞,& lt; !——, lookup  parent 得到repository ——比;   & lt;/parent>   & lt; groupId> com.dalaoyang   & lt; artifactId> springboot2_nacos_config   & lt; version> 0.0.1-SNAPSHOT   & lt; name> springboot2_nacos_config   & lt; description> springboot2_nacos_config      & lt; properties>   & lt; java.version> 1.8 & lt;/java.version>   & lt;/properties>      & lt; dependencies>   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-web   & lt;/dependency>      & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-devtools   & lt; scope> runtime   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-test   & lt; scope> test   & lt;/dependency>   & lt; !——, https://mvnrepository.com/artifact/com.alibaba.boot/nacos-config-spring-boot-starter ——比;   & lt; dependency>   & lt; groupId> com.alibaba.boot   & lt; artifactId> nacos-config-spring-boot-starter   & lt; version> 0.2.1   & lt;/dependency>   & lt;/dependencies>      & lt; build>   & lt; plugins>   & lt; plugin>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-maven-plugin   & lt;/plugin>   & lt;/plugins>   & lt;/build>   & lt;/project>

配置文件中需要配置纳科服务的地址,如下所示。

spring.application.name=springboot2-nacos-config   nacos.config.server-addr=127.0.0.1:8848

在启动类,加入@NacosPropertySource注解其中包含两个属性,如下:

<李>

dataId:这个属性是需要在纳科中配置的数据Id。

<李>

autoRefreshed:为真正的话开启自动更新。

在使用纳科做配置中心后,需要使用@NacosValue注解获取配置,使用方式与@ value一样,完整启动类代码如下所示。

package  com.dalaoyang;      import  com.alibaba.nacos.api.config.annotation.NacosValue;   import  com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;   import  org.springframework.boot.SpringApplication;   import  org.springframework.boot.autoconfigure.SpringBootApplication;   import  org.springframework.web.bind.annotation.GetMapping;   import  org.springframework.web.bind.annotation.RestController;      @SpringBootApplication   @NacosPropertySource (=dataId “springboot2-nacos-config",, autoRefreshed =,真的)   @RestController   public  class  Springboot2NacosConfigApplication  {      public  static  void  main (String [], args), {   SpringApplication.run (Springboot2NacosConfigApplication.class, args);   }      @NacosValue (=value “$ {nacos.test.propertie: 123},,, autoRefreshed =,真的)   private  String  testProperties;      @GetMapping (“/test")   public  String 测试(){   return  testProperties;   }   }

纳科如何在SpringBoot中使用