符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“SpringBoot2中如何使用Nacos组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot2中如何使用Nacos组件”文章能帮助大家解决问题。
创新互联建站是专业的鼓楼网站建设公司,鼓楼接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行鼓楼网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。敏捷构建、交付和管理微服务平台。
动态配置服务
服务发现和服务健康监测
动态 DNS 服务
服务及其元数据管理
命名空间
用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。
配置集
一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置。
配置集 ID
Nacos 中的某个配置集的ID。配置集ID是组织划分配置的维度之一。DataID通常用于组织划分系统的配置集。
配置分组
Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串对配置集进行(Group)分组,从而区分 Data ID 相同的配置集。
配置快照
Nacos 的客户端 SDK 会在本地生成配置的快照。当客户端无法连接到 Nacos Server 时,可以使用配置快照显示系统的整体容灾能力。
服务注册
存储服务实例和服务负载均衡策略的数据库。
服务发现
使用服务名对服务下的实例的地址和元数据进行探测,并以预先定义的接口提供给客户端进行查询。
元数据
Nacos数据(如配置和服务)描述信息,如服务版本、权重、容灾策略、负载均衡策略等。
Nacos 无缝支持一些主流的开源框架生态:
Spring Cloud 微服务框架 ;
Dubbo RPC框架 ;
Kubernetes 容器应用 ;
这里在Windos环境下搭建Nacos单个服务。
Nacos版本:官方推荐的稳定版本为1.1.4。
基础环境:JDK 1.8+;Maven 3.2.x
这里直接下载打包好的文件,也可以下载源码自己打包。
https://github.com/alibaba/nacos/releases
下载文件:nacos-server-1.1.4.zip
启动文件地址:nacos\bin
启动文件:startup.cmd
关闭文件:shutdown.cmd
启动后登陆,账户密码默认:nacos/nacos ;首页效果如下:
注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
com.alibaba.boot nacos-discovery-spring-boot-starter 0.2.3 com.alibaba.boot nacos-config-spring-boot-starter 0.2.3
这里把项目作为服务注册到Nacos中。
nacos: config: server-addr: 127.0.0.1:8848 discovery: server-addr: 127.0.0.1:8848
启动类关联配置中心的dataId标识。
@EnableSwagger2 @SpringBootApplication @NacosPropertySource(dataId = "WARE_ID", autoRefreshed = true) public class Application7017 { public static void main(String[] args) { SpringApplication.run(Application7017.class,args) ; } }
import com.alibaba.nacos.api.annotation.NacosInjected; import com.alibaba.nacos.api.exception.NacosException; import com.alibaba.nacos.api.naming.NamingService; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import javax.annotation.PostConstruct; @Configuration public class NacosConfig { @Value("${server.port}") private int serverPort; @Value("${spring.application.name}") private String applicationName; @NacosInjected private NamingService namingService; @PostConstruct public void registerInstance() throws NacosException { namingService.registerInstance(applicationName, "127.0.0.1", serverPort); } }
启动成功后查询服务列表:
这里演示两个基础用法:上述步骤1的配置内容读取,步骤4的服务列表读取。基于swagger2管理测试接口。
@Api("Nacos接口管理") @RestController @RequestMapping("/nacos") public class NacosController { @NacosValue(value = "${MyName:null}", autoRefreshed = true) private String myName; @NacosValue(value = "${project:null}", autoRefreshed = true) private String project; @ApiOperation(value="查询配置信息") @GetMapping(value = "/info") public String info () { return myName+":"+project; } @NacosInjected private NamingService namingService; @ApiOperation(value="查询服务列表") @GetMapping(value = "/getServerList") public ListgetServerList (@RequestParam String serviceName) { try { return namingService.getAllInstances(serviceName) ; } catch (Exception e){ e.printStackTrace(); } return null ; } }
关于“SpringBoot2中如何使用Nacos组件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。