纳科如何在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等等信息。
& 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中使用