重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Nacos如何在SpringBoot中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联制作网站网页找三站合一网站制作公司,专注于网页设计,做网站、网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为超过千家服务,成都创新互联网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!1.Nacos简介
Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。
Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。
尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nacos
2.Nacos安装
Nacos安装可以采用如下两种方式:
1.官网下载稳定版本解压使用。
2.下载源代码编译使用,目前新的版本是0.8.0版本。
本文简单介绍一下第二种方式,到Nacos的稳定版本下载地址https://github.com/alibaba/nacos/releases,下载新版,本文下的是tag.gz文件,下载后解压即安装完成,然后进入解压目录后的bin目录执行如下命令启动Nacos。
sh startup.sh -m standalone
启动可以看到控制台如图所示,端口号是8848(好像是因为珠穆朗玛峰的高度),版本0.8.0等等信息。
接下来,创建项目,项目中加入使用Nacos配置中心的依赖nacos-config-spring-boot-starter,完整pom文件如代码所示。
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.1.RELEASE com.dalaoyang springboot2_nacos_config 0.0.1-SNAPSHOT springboot2_nacos_config springboot2_nacos_config 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime org.springframework.boot spring-boot-starter-test test com.alibaba.boot nacos-config-spring-boot-starter 0.2.1 org.springframework.boot spring-boot-maven-plugin
配置文件中需要配置Nacos服务的地址,如下所示。
spring.application.name=springboot2-nacos-config nacos.config.server-addr=127.0.0.1:8848
在启动类,加入@NacosPropertySource注解其中包含两个属性,如下:
dataId:这个属性是需要在Nacos中配置的Data Id。
autoRefreshed:为true的话开启自动更新。
在使用Nacos做配置中心后,需要使用@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 = true) @RestController public class Springboot2NacosConfigApplication { public static void main(String[] args) { SpringApplication.run(Springboot2NacosConfigApplication.class, args); } @NacosValue(value = "${nacos.test.propertie:123}", autoRefreshed = true) private String testProperties; @GetMapping("/test") public String test(){ return testProperties; } }
由于本文只是简单示例使用Nacos做配置中心,所以将启动类加了一个MVC方法,作为输出配置信息进行测试,这个测试的配置给了一个默认值123,启动项目,访问http://localhost:8080/test,可以看到如下所示:
访问Nacos服务,http://localhost:8848/nacos/#/login,默认情况用户名密码都是nacos,登录页如图所示。
登录后如图所示。
接下来点击右侧加号,添加我们刚刚创建的data id 的服务,并将配置由123修改为111,如图所示。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。