189 8069 5689

如何搭建Nacos环境并整合springboot2-创新互联

如何搭建Nacos环境并整合springboot2?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

公司主营业务:网站建设、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出布尔津免费做网站回馈大家。

一、Nacos基础简介


1、概念简介

Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。敏捷构建、交付和管理微服务平台。

2、关键特性

  • 动态配置服务
  • 服务发现和服务健康监测
  • 动态 DNS 服务
  • 服务及其元数据管理

3、专业术语解释

  • 命名空间

用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。

  • 配置集

一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置。

  • 配置集 ID

Nacos 中的某个配置集的ID。配置集ID是组织划分配置的维度之一。DataID通常用于组织划分系统的配置集。

  • 配置分组

Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串对配置集进行(Group)分组,从而区分 Data ID 相同的配置集。

  • 配置快照

Nacos 的客户端 SDK 会在本地生成配置的快照。当客户端无法连接到 Nacos Server 时,可以使用配置快照显示系统的整体容灾能力。

  • 服务注册

存储服务实例和服务负载均衡策略的数据库。

  • 服务发现

使用服务名对服务下的实例的地址和元数据进行探测,并以预先定义的接口提供给客户端进行查询。

  • 元数据

Nacos数据(如配置和服务)描述信息,如服务版本、权重、容灾策略、负载均衡策略等。

4、Nacos生态圈

Nacos 无缝支持一些主流的开源框架生态:

  • Spring Cloud 微服务框架 ;
  • Dubbo RPC框架 ;
  • Kubernetes 容器应用 ;

二、Nacos环境搭建

1、环境版本

这里在Windos环境下搭建Nacos单个服务。

  • Nacos版本:官方推荐的稳定版本为1.1.4。
  • 基础环境:JDK 1.8+;Maven 3.2.x

2、环境包下载

这里直接下载打包好的文件,也可以下载源码自己打包。

https://github.com/alibaba/nacos/releases

下载文件:nacos-server-1.1.4.zip

3、启动环境

  • 启动文件地址:nacos\bin
  • 启动文件:startup.cmd
  • 关闭文件:shutdown.cmd

启动后登陆,账户密码默认:nacos/nacos ;首页效果如下:

如何搭建Nacos环境并整合springboot2

三、整合SpringBoot2

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

1、新建配置

如何搭建Nacos环境并整合springboot2

2、核心依赖



   com.alibaba.boot
   nacos-discovery-spring-boot-starter
   0.2.3


   com.alibaba.boot
   nacos-config-spring-boot-starter
   0.2.3

3、Yml配置文件

这里把项目作为服务注册到Nacos中。

nacos:
  config:
   server-addr: 127.0.0.1:8848
  discovery:
   server-addr: 127.0.0.1:8848

4、启动类配置

启动类关联配置中心的dataId标识。

@EnableSwagger2
@SpringBootApplication
@NacosPropertySource(dataId = "WARE_ID", autoRefreshed = true)
public class Application7017 {
   public static void main(String[] args) {
     SpringApplication.run(Application7017.class,args) ;
   }
}

5、核心配置类

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);
   }
}

启动成功后查询服务列表:

如何搭建Nacos环境并整合springboot2

6、基础API用例

这里演示两个基础用法:上述步骤1的配置内容读取,步骤4的服务列表读取。基于swagger2管理测试接口。

如何搭建Nacos环境并整合springboot2

@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 List getServerList (@RequestParam String serviceName) {
     try {
       return namingService.getAllInstances(serviceName) ;
     } catch (Exception e){
       e.printStackTrace();
     }
     return null ;
   }
}

关于搭建Nacos环境并整合springboot2的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:如何搭建Nacos环境并整合springboot2-创新互联
转载注明:http://cdxtjz.com/article/dieejg.html

其他资讯