springCloud Alibaba-Nacos 初探

【SpringCloud Alibaba】Nacos Config配置管理与Gateway 网关 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大 量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。Spring Cloud 提供了 ConfigServer来解决这个问题,Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服 务应用的所有环境提供了一个中心化的外部配置。不同环境不同配置:例如数据源在不同的环境(开发,测试,生产)是不同的。 阅读详情

一.使用Nacos代替Eureka作为注册服务中心

 

1.从github下载Nacos压缩包,在本地解压

2.搭建maven聚合工程

3.将nacos作为一个子模块放入其中,并进入bin目录进行启动,启动前需要改几个配置

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
 spring.datasource.platform=mysql

### Count of DB:
 db.num=1

### Connect URL of DB:
 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 db.user=root
 db.password=123

4.执行nacos-mysql.sql脚本,再进行启动

5.打开页面 localhost:8848/nacos  进行访问,账号/密码   nacos/nacos

 

二.父工程引入相关依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
    </dependencies>
    ​
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>0.9.0.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Greenwich.SR2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

三.创建服务调用方、提供方 子模块

3.1调用方 启动类

package com.wang.nacos;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**  客户端服务:调用方
 * @author Wang
 * @description
 * @create 2020-08-02 11:33
 */
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients(basePackages = "com.wang.nacos.feign")
public class NacosClientApp {

    public static void main(String[] args) {
        SpringApplication.run(NacosClientApp.class, args);
    }

}

3.2 yml配置

spring:
  application:
    # 服务名
    name: nacos-client
  cloud:
    nacos:
      discovery:
        #必须配置ip地址
        server-addr: localhost:8848
  datasource:
    username: root
    password: 123
    url: jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

server:
  port: 8090

3.3创建feign接口 ,注解中的值指向服务调用方的应用名称

package com.wang.nacos.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author Wang
 * @description
 * @create 2020-08-02 14:54
 */

@FeignClient("nacos-service")
public interface ClientFeignService {


    @RequestMapping("/nacos/service/getService")
    public Object getService();

}

3.4提供方 子模块

package com.wang.nacos;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @author Wang
 * @description
 * @create 2020-08-02 11:59
 */
@SpringBootApplication
@EnableDiscoveryClient
public class NacosServiceApp {

    public static void main(String[] args) {
        SpringApplication.run(NacosServiceApp.class, args);
    }
}

3.5yml配置文件

spring:
  application:
    # 服务名
    name: nacos-service
  cloud:
    nacos:
      discovery:
        #必须配置ip地址
        server-addr: localhost:8848
  datasource:
    username: root
    password: 123
    url: jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

server:
  port: 8091

3.6 提供方 controller层

package com.wang.nacos.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Wang
 * @description
 * @create 2020-08-02 14:55
 */

@RefreshScope
@RestController
@RequestMapping("/nacos/service")
public class NacosServiceController {

    @Value("${client.name}")
    private String name;
    @Value("${client.age}")
    private String age;

    @RequestMapping("/getService")
    public Object getService(){
        List<String> list = new ArrayList<>();
        list.add("www.itdream.site");
        list.add("www.baidu.com");
        list.add(name);
        list.add(age);
        return list;
    }
}

=============================

当微服务启动,就可以将服务注册到注册中心,这样调用方 便可以通过 feign 从注册中心调用 提供方服务。

 

【云原生】SpringCloud Alibaba 之 Nacos注册中心实战 什么是 Spring Cloud Alibaba,Nacos又是什么,快速入门Naocs! 阅读详情

相关推荐

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

nacos微服务平台部署

nacos微服务部署已经持久化方式

m0_52369979的博客 586

使用 git一个仓库管理多个项目

我们需要在 git 里面创建一个空分支,该分支不继承任何提交,没有父节点,完全是一个干净的分支,这时候就需要使用 orphan。该命令会创建一个新的分支,并且该分支有前一个分支下的所有文件,我们不想提交任何内容,所以我们需要把当前内容全部删除。此时 master 分支已经有一个项目了,下面我们创建新的分支管理另一个项目。此时可以在该分支目录上初始化你的项目,在执行 git 命令提交代码。此时我们就完成了在同一个仓库管理不同项目的需求了。下载仓库到本地之后,进入项目目录,查看分支信息。

xrs151的博客 2028

linux安装nacos

linux安装nacos1、jdk安装1.1、准备jdk1.8安装包1.2、解压JDK安装包1.3、配置JDK变量环境1.4、刷新环境变量使其生效1.5、查看JDK是否安装成功2、安装maven2.1、首先到maven官网下载maven压缩包2.2、将下载的压缩包上传到linux的/usr/local目录2.3、解压文件2.4、配置环境变量2.5、刷新环境变量2.6、检查版本3、安装nacos3.1、登录nacos官方网站下载nacos安装包3.2、解压安装包3.3、将解压后的文件夹放到服务器/usr/lo

qq_46112274的博客 3万+

mmpretrain学习笔记

(4)数据集路径 data_root=‘data/imagenet’–》data_root=‘data/Fruits Dataset/images’(7)适当的修改num_workers、epochs、batch_size、lr等。3、训练优化 :梯度下降算法、学习率参数、训练总轮次、学习率变化策略等。my_resnet18_8xb32_in1k.py 完整的配置文件。(6)split=‘train’、split='val’注释掉。2、数据:数据集划分、数据文件路径、批大小、数据增强策略等。

吃葡萄不吐葡萄皮 937

【数据库】银行/信贷业务测试工作中涉及的数据库表格

银行/信贷业务测试工作中涉及的数据库表格,金融信贷测试人必看!

孤之鹜的博客 1173

Linux安装nacos(单机)

Linux安装下载nacos(单机)

qq_40815370的博客 952

Windows下用Anaconda安装d2l库避坑指南(附PermissionError解决方案)

本文详细介绍了在Windows系统下使用Anaconda安装d2l库的完整指南,特别针对常见的PermissionError问题提供了多种解决方案。从环境准备到库安装,再到VSCode配置和数据路径处理,帮助读者顺利搭建深度学习环境并运行《动手学深度学习》的代码示例。

3a9bq4r8t2y的博客 226

Nacos

Nacos 服务治理,Nacos配置管理,Nacos集群

weixin_45683550的博客 9260

使用Simulink对基于GaN器件的高频电源进行建模与仿真,重点在于优化其效率

本文介绍了基于Simulink的GaN器件高频电源仿真建模方法。通过7个步骤详细讲解系统构建过程:从创建模型、设置电源、配置GaN开关网络,到添加磁性元件、负载和控制器设计,最后进行仿真分析。重点探讨了效率优化策略,包括开关频率选择、磁性元件优化、散热设计改进及控制策略调整。该教程为GaN器件在电力电子系统中的应用提供了完整的仿真流程指导,有助于设计人员验证方案并优化性能。

amy_mhd的博客 235

实战|mitmproxy+Playwright 拦截篡改Cloudflare验证流程,实现无感爬取(2026实测可用)

2026年对抗Cloudflare,别再死磕滑块、轨迹、算法。高伪装浏览器 + 中间层劫持篡改验证流程Playwright + mitmproxy = 无感过CF这篇是纯实战、无废话、可直接上线的方案。你只要把目标网站、cf_clearance填进去,就能跑通。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1284

SpringCloud教程 | 第十篇: 读取Nacos的配置(失败情况1)

4、启动该服务,报了一个错,但是服务正常启动了。没有读到nacos中的配置。3、查看nacos配置。

heming20122012的专栏 1177

使用RV1126实现人脸识别——将Facenet模型转换为RKNN模型

在本文中,我们将探讨如何在RV1126芯片上实现人脸识别,并将Facenet模型转换为RKNN(Rockchip Neural Network)模型,以在RV1126上进行高效的人脸识别。Fine-tuning是指在预训练模型的基础上,使用自己的数据集进行进一步训练,以适应特定的任务。同时,我们需要下载Facenet模型的预训练权重,这些权重将作为我们的基础模型。综上所述,我们详细介绍了如何在RV1126上实现人脸识别,并将Facenet模型转换为RKNN模型。方法将模型导出为RKNN格式的文件。

code_program481的博客 1525

初探 SpringCloud Alibaba - Nacos

写在开头,此部分博客为记录自学项目中学习过程整理,并非详细技术点研究。 参考文档 关于Nacos Nacos Config Example Nacos Discovery Example SpringCloud Alibaba - Nacos 注册中心(服务发现、注册) 引入nacos-discovery依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-c.

编程小透明的博客 394

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spring Cloud Alibaba Nacos 初探

什么是Nacos? 官方文档 概括:服务发现、服务配置、服务共享与管理等 解决什么问题? 服务直接如何相互调用 服务的配置管理 服务架构 服务架构图 搭建Nacos Server 下载 nacos-server 安装包 安装 浏览器执行: http://localhost:8848/nacos 效果 编写Client代码,实现服务间调用 创建...

Jason Blog 233

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Spring Cloud Alibaba | Nacos服务中心初探

目录 Spring Cloud Alibaba | Nacos服务注册与发现 1. 服务提供者 1.1 pom.xml项目依赖 1.2 配置文件application.yml 1.3 启动类ProducerApplication.java 1.4 cont...

weixin_30652271的博客 103

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

初探 SpringCloud Alibaba - Nacos 【命名空间及配置相关内容】

写在开头,此部分博客为记录自学项目中学习过程整理,并非详细技术点研究。 命名空间 常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源隔离等。默认所有配置均在public保留空间,需要在bootstrap.properties中配置相应的命名空间。 在开始前我们启动nacos-server,添加开发、测试、生产的命名空间: 在新添加的命名空间中添加相关配置: 并在bootstrap.properties中配置相应的命名空间:(以dev为例,若上上图未设置ID,则使用默认生产的.

编程小透明的博客 1618

服务连接不上nacos集群_Spring Cloud Alibaba 微服务生态初探

大局观Spring Cloud Alibaba,是继Spring Cloud和Spring Cloud Netflix后,搞了一套自己的微服务 生态,但实际两者存在一些功能重合。我找到了一张图,展示三者的关系,手绘图,真不容易:)。区别我们可以看到Spring Cloud Alibaba与Spring Cloud和Spring Cloud Netflix两者实际有些服务功能是重合的,例如上面看到了...

weixin_39989159的博客 808

SpringCloud Alibaba Nacos服务注册和配置中心

GitHub地址:https://github.com/alibaba/Nacos中文官网地址:https://nacos.io/zh-cn/

我要记录学习博客 2880

SpringCloud Alibaba 实战,搭建第一个SpringCloud Alibaba项目

搭建AlibabaCloud 首先搭建几个环境全部在Linux下 1、nacos 注册中心 2、sentinel 流量控制,断路 文档 3、apache-skywalking-apm-bin 链路跟踪 4、Rocketmq 的使用 项目下载地址 sentinel JAR下载地址 介绍 NACOS 命名空间的使用 | 创建带有分组的配置、通过配置设置使用的那个分组、然后访问测试显示dev 项目如下 在这里插入代码片 首先创建pom工程 ***Alibaba-Clo.

penggerhe的博客 2万+

关于Springboot、SpringCloud以及SpringCloud-Alibaba Nacos依赖问题

依赖关系SpringBoot和SpringCloud大版本对应关系Alibaba组件版本关系SpringBoot、Cloud、Alibaba 毕业版本依赖关系(推荐使用)依赖管理RELEASE 版本Alibaba组件依赖坐标示例 由于目前阿里的SpringCloud组件以及孵化成功,导致写项目导入pom依赖坐标时比较纠结,网上对版本的兼容介绍也变得五花八门。 SpringBoot和SpringCl...

17611119847 2万+

SpringCloud Alibaba

aa

weixin_42453582的博客 4万+

SpringCloud Alibaba 2021版 nacos 配置中心教程

文章目录nacos 配置中心 是什么nacos config 和 springcloud config 对比常用配置中心对比支持profile粒度的配置快速入门 nacos 配置中心 是什么 nacos config 和 springcloud config 对比 springcloud config大部分场景结合git 使用, 动态变更还需要依赖Spring Cloud Bus 消息总线来通过所有的客户端变化. springcloud config不提供可视化界面 nacos config使用长轮询更新

做一个有思想的技术人 1万+

SpringCloud Alibaba框架都有啥啊

总结一下SpringCloud Alibaba都集成了哪些组件及各自的作用,希望对SpringCloud Alibaba框架有个全面的认识,后面再根据每个组件深入研究探讨

java后端开发的博客,不仅仅是后端开发 9936

《SpringCloud Alibaba》实战

文章目录一、 一、 安装启动Nacos 在服务端加依赖

x-dragon8899的博客 2万+

SpringCloud Alibaba之Nacos

一、SpringCloud Alibaba SpringCloud Alibaba官网:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.md SpringCloud Alibaba为什么会出现? spring cloud Netflix进入维护模式 1.有什么用处? 2.有哪些组件? 二、Nacos Spring Cloud Alibaba的使用 1.Nacos是一个更易于构建云远程应用的动态服务发现,配置管理

weixin_46081857的博客 1380
上一篇: 百度地图api根据行政区域名称,定位到该区域
下一篇: oracle 批量插入几千条数据只需100ms以内
宁漂打工仔
博客等级 码龄9年 1万+粉丝 153原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁漂打工仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值