Nacos单机搭建并集成项目

news2024/11/16 17:34:57

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-provider9001
  cloud:
    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);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/463932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flutter集成个推推送-安卓原生篇

前言 在众多的集成化推送中选择了个推&#xff0c;个推在flutter集成中还是比较简单的&#xff0c;只需要跟着官网一步一步走就可以了。今天这篇文章不涉及到flutter项目个推的集成&#xff0c;只是记录个推离线走安卓厂商时&#xff0c;进行获取一个离线的点击通知数据。 在…

ChatGPT APIs for HCL DOMINO

大家好&#xff0c;才是真的好。 近期网络上最热闹的话题就是OpenAI的ChatGPT&#xff0c;从去年11月份到现在&#xff0c;一波又一波热潮蜂拥而至&#xff0c;以至于让我们Domino人应接不暇。 ChatGPT和Domino的缘分还真不是完全没有&#xff0c;毕竟刚出来时&#xff0c;很…

Redis(09)centos8下载安装最新redis

redis下载安装 1. 安装make构建工具2. 下载Redis源码包3. 解压源码包并编译4. 配置环境变量5. 注册系统服务6. 设置可远程访问7.防火墙配置: 1. 安装make构建工具 Redis是采用C语言开发的需要编译安装。make是一种自动化编译工具,可以自动编译Redis源代码。 yum install make…

40岁高中老师开源的数据集LAION,改变了生成式AI的未来丨智源大会嘉宾风采

导读 如今&#xff0c;拥有超过50亿个图文对的 LAION数据集已经成为生成式AI未来的中心ーー而随之而来的关于如何监管人工智能的争论也日益激烈。 在德国北部城市汉堡郊区的一栋房屋前&#xff0c;一个信箱上用铅笔潦草地写着一个单词——“ LAION”。这唯一的记号表明&#xf…

jupyter notebook 打开指定文件路径

1 按住winR键&#xff0c;开打运行界面 winR 2 在运行界面输入cmd,进入控制命令行窗口 cmd 4 激活conda环境 conda activate 5 输入要打开的指定路径 #c:\Users\test为要打开的指定路径&#xff0c;用户按需修改即可jupyter notebook c:\Users\test 正常来说&#xff0c;输…

服务注册于发现-Consul

Consul是HashiCorp公司推出的开源工具&#xff0c;用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。它具备以下特性 : 服务发现&#xff1a;consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易&#xff0c;一些外部服务&#xff0c;例…

佳能驱动支持,佳能打印机驱动无法安装的解决方法

随着打印机设备的普及&#xff0c;不少用户都会选购一台佳能、惠普、爱普生、兄弟等品牌的打印机&#xff0c;虽然安装打印机及打印机驱动并不难&#xff0c;但也会出现无法安装的情况&#xff0c;只有打印机驱动安装好了才能正常使用佳能打印机设备。以佳能打印机为例&#xf…

关于Vue3刷新页面报错404的解决方法

最近正在写VUE3项目时&#xff0c;遇到了一个问题&#xff0c;页面一刷新就出错。 如下&#xff1a; 查看控制台报错信息是404。 这时候怎么刷新页面都没有用&#xff0c;只能重新输入地址&#xff0c;一想到每次代码发生改变我都要输入一遍地址&#xff0c;那心情都不好了。在…

MongoDB管理神器来袭!NexNoSqlClient让你的效率翻倍!

背景&#xff1a; 如果你在日常工作中需要经常使用MongoDB&#xff0c;那么你一定体验过这样一些痛点;繁琐的脚本编写&#xff0c;冗长的命令行操作&#xff0c;复杂的数据建模和索引等等。这些问题不仅让我们的工作效率低下&#xff0c;还容易出现错误和漏洞&#xff0c;给数…

JavaWeb搭建| Tomcat配置| Maven依赖|这一篇就够了(超详细)

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;老茶icon &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开兴好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;计…

此主机支持 AMD-V,但 AMD-V 处于禁用状态

此主机支持 AMD-V&#xff0c;但 AMD-V 处于禁用状态问题解决 文章目录 此主机支持 AMD-V&#xff0c;但 AMD-V 处于禁用状态问题解决1、问题原因2、题解决办法 1、问题原因 我win 10 系统电脑安装VMware虚拟机后&#xff0c;在启动虚拟机时提示以下这个错误&#xff1a; 此主…

54页数据中台解决方案(ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。 1.3 数据中台是一套解决方案 数据中台是一套可持续“让企业数据用起来”的机制&#xff0c;是一套解决方案&#xff0c;不仅是一个平台。让数据更加灵活地支撑前端业务&…

基于单片机的恒温箱系统设计

以前课设做的小温度传感系统&#xff0c;分享一下&#xff01; 想要直接用的可以去我资源界面下载&#xff0c;传送门。   老规矩先上效果 本系统以AT89C52、DS18B20温度传感器、DS1302实时时钟、LCD1602液晶显示屏模块、蜂鸣器、固态继电器模块等元件构成一个自动恒温加热装…

windows下Qt程序打包简易流程

还记得刚工作那会儿在接触qt不久后想让编译出来的exe文件能够脱离环境运行&#xff0c;比如写个小软件能让其在其他人电脑上动起来&#xff0c;满足一下小小的虚荣心。当时好像挺麻烦的&#xff08;或许当时自己还是了解的太少&#xff09;&#xff0c;有个同事告诉了我一个办法…

NUMA详解

目录 NUMA简介 NUMA开启与关闭 查看系统是否支持 关闭方法 numactl --hardware介绍 没有安装numactl工具下查看NUMA架构节点数&#xff1a; 查看每个NUMA节点的CPU使用情况&#xff1a; 看每个NUMA节点的内存使用情况&#xff1a; 查看NUMA下指定进程的运行情况 创建…

企业如何选择一款适合自己的信息化管理系统?

信息化这个词近年来已经说“烂”了&#xff0c;在这个信息化快速发展的时代&#xff0c;企业信息化管理系统已经成为了企业发展的必要条件之一。 但是&#xff0c;随着市场上信息化产品的爆发式增长&#xff0c;企业在选择适合自己的信息化管理系统时&#xff0c;常常会感到眼…

博弈论又称对策论的入门及在军事博弈问题上的简单实战

学习知识要实时简单回顾&#xff0c;我把学习的博弈论简单梳理一下&#xff0c;方便入门与复习。 博弈论模型 博弈论简介 社会及经济的发展带来了人与人之间或团体之间的竞争及矛盾&#xff0c;应用科学的方法来解决这样的问题开始于 17 世纪的科学家&#xff0c;如 C.&#…

Etcd 可视化管理工具,GUI 客户端

Etcd Assistant——Etcd 可视化管理工具&#xff0c;GUI 客户端 下载地址&#xff1a;http://www.redisant.cn/etcd 主要功能&#xff1a; 支持多标签页&#xff0c;同时连接到多个集群以漂亮的格式显示JSON、XML、MessagePack、十六进制等数据格式浏览、创建、编辑、删除键…

blender的一些使用

导入一个glb文件 可能整体是一个模型 我是看视频 看到可以建筑模型分成了两部分&#xff08;顶面和侧面&#xff09; 然后就一直尝试 首先需要学会的是如何在blender 中修改材质 先按tab 进入编辑模式 选第三个面选择 然后选择一个面以后 选择材质 那个圆的 然后加号 新建…

IEEE旗下SCI审稿流程及状态详细解读 (附科协高质量IEEE期刊目录)~

能够成功发表一篇IEEE旗下SCI论文 (尤其是TRANS系列) 是很多电气电子工程、计算机及通信领域科研工作者的梦想。很多学者初次投稿IEEE后&#xff0c;会不停登录投稿系统查看状态&#xff0c;其实不必如此心急&#xff0c;只需掌握几个重要的时间节点&#xff0c;定期登录系统查…