Nacos概述

Nacos

Nacos是阿里巴巴开源的服务注册中心及配置中心,致力于给开发者提供一款便捷、简单上手的开源框架

Nacos=注册中心Eureka + 服务配置Config + 服务总线Bus

服务发现和服务健康监测

Nacos 使服务更容易注册,并通过DNS或HTTP接口发现其他服务,Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。

动态配置服务

动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重 新部署应用程序,这使配置的更改更加高效和灵活。

动态 DNS 服务

Nacos提供基于DNS协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便查阅及发现。

服务及其元数据管理

Nacos能让您从微服务平台建设的视觉管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略。

docker安装nacos

拉取镜像

docker pull nacos/nacos-server

单机版部署(记得修改ip

docker run --name nacos -d  -p 8848:8848 -e MODE=standalone -e NACOS_SERVER_IP=192.168.66.101 nacos/nacos-server

MODE:单节点模式

NACOS_SERVER_IP:服务ip地址

启动

docker start nacos

访问

192.168.66.101:8848/nacos

用户名密码都是nacos

搭建父项目

创建maven项目cloudAlibaba

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>cloudAlibaba</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><!-- 统一管理jar包版本 --><properties><spring-boot.version>2.6.3</spring-boot.version><spring-cloud.version>2021.0.1</spring-cloud.version><spring.cloud.alibaba.version>2021.0.1.0</spring.cloud.alibaba.version></properties><!-- 子模块继承之后,提供作用:锁定版本+子modlue不用写groupId和version  --><dependencyManagement><dependencies><!--spring boot 2.6.3--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><!--spring cloud 2021.0.1--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><!--spring-cloud-alibaba 2021.0.1.0--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring.cloud.alibaba.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement></project>

创建子模块注册到nacos上

在父项目中创建maven子项目cloud-provider9001

pom.xml

<dependencies><!--nacos-discovery--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--SpringMVC--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--Actuator--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
</dependencies>

配置文件

server:port: 8001
spring:application:name: cloud-provider9001cloud:nacos:discovery:# Nacos服务地址server-addr: 192.168.66.101:8848

主启动类

@EnableDiscoveryClient//注解开启服务注册与发现功能
@SpringBootApplication
public class provider9001 {public static void main(String[] args) {SpringApplication.run(provider9001.class,args);}
}

Nacos单机搭建并集成项目相关推荐

  1. 微服务系列:Nacos的搭建演武版(单机+集群+监控)

    一.前言 Docker版:Docker初识:Nacos服务的搭建(单机版+集群版) 官网版:Nacos官方文档 二.安装说明: 系统:centos 7 mysql:8 nacos:2.0.3 安装包下 ...

  2. nacos windows部署_Sentinel-Go 集成 Nacos 实现外部动态数据源

    导读:2020年,Sentinel 推出 Go 原生版本Sentinel-Golang,在云原生领域继续突破.本文将从实际出发 结合案例说明 在Sentinel-Golang中如何集成Nacos,使其 ...

  3. java 微网站_java架构之路-(微服务专题)初步认识微服务与nacos初步搭建

    历史演变: 以前我们都是一个war包,包含了很多很多的代码,反正我开始工作的时候做的就是这样的项目,一个金融系统,代码具体多少行记不清楚了,内部功能超多,但是实际能用到的不多,代码冗余超大,每次部署大 ...

  4. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  5. spring cloud微服务分布式云架构 - Spring Cloud集成项目简介

    Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Clo ...

  6. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

  7. html5 java交互_html5+jquery与ssm进行json交互集成项目

    [实例简介] eclipse 下html5+jquery+springmvc+spring+mybatis进行json交互集成项目,基础搭建项目,具体版本参考lib下包的版本号 [实例截图] [核心代 ...

  8. 基于 Jenkins 快速搭建持续集成环境--转

    源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...

  9. 基于 Jenkins 快速搭建持续集成环境

    持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...

最新文章

  1. UAVStack的慢SQL数据库监控功能及其实现
  2. MATLAB 最大对角矩阵
  3. Android RecyclerView详解
  4. python框架flask_Python开发框架Flask-阿里云开发者社区
  5. Python学习 Day 2-数据类型和变量
  6. STP的收敛及高级特性
  7. 2021-08-06聚合函数,分组过滤
  8. STL之仿函数实现详解
  9. 对抗攻击经典论文剖析(上)【FGSM、BIM、PGD、Carlini and Wagner Attacks (CW)】
  10. nginx keepalived vip 高可用
  11. 2019年泰迪杯技能赛A题心得
  12. win10设置默认英文输入键盘
  13. python求和函数详解_python求和函数sum()详解
  14. C++计算某天是该年的第几天
  15. 对HackTheBox里面的Bastion测试
  16. 工作一到五年的Java程序员该如何提升自己?
  17. 谭浩强C++ 第八章
  18. spring data jdbc的简单教程
  19. pdb和pdm文件有什么区别?
  20. unity模型导入android背景透明,Unity导入模型一面有贴图另一面透明的解决方案

热门文章

  1. QLExpress 系列入门教程-03-QLExpress 自定义函数,宏定义,拓展操作符
  2. QLExpress规则引擎介绍
  3. 元宇宙是什么:对社会有什么影响
  4. 卡巴斯基导致蓝屏解决办法
  5. 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 经典的60句话,慢慢体会 ^_^[
  6. 如何较好小学计算机课程,比较好写的小学计算机教育论文题目 小学计算机教育论文题目选什么比较好...
  7. android:stretchcolumns=0,1,2,3,android:stretchColumns用法
  8. Salesforce Admin管理员中文学习教程,如何高效筛选出具有Admin权限的用户!
  9. 如何学习使用Bert预训练模型
  10. 移植Rxjs中部分常用operators到数组