springcloud eureka切换nacos的配置方法
作者:lsh2366254 发布时间:2022-05-19 01:58:47
标签:springcloud,eureka,切换,nacos
springcloud eureka切换nacos
配置中心地址: http://10.166.9.7:8848/nacos/
bootstrap.yml文件修改
springcloudconfig配置
spring:
profiles: dev
cloud:
config:
uri: http://10.166.9.7:3301/
inetutils:
preferred-networks:
- 192.168
替换为nacos配置【以gateway-server为例子】
spring:
application:
name: gateway-server
main:
allow-bean-definition-overriding: true
cloud:
# spring cloud config配置
# config:
# uri: http://10.166.9.7:3301/
# 默认网卡获取配置示例 spring.cloud.inetutils.preferred-networks=192.168.*
# inetutils:
# preferredNetworks:
# - 192.168.*
#nacos的配置文件(DataID)默认的加载规则是: ${prefix}- ${spring.profiles.active}- ${file-extension}
#本次配置未使用spring.profiles.active
nacos:
discovery:
#ip: 192.168
server-addr: nacos-${spring.profiles}.rxcx.com:8848
namespace: ${spring.profiles}
group: rxcx
#配置中心登录名称
username: nacos
#配置中心密码
password: Zwrx0803!
config:
server-addr: nacos-${spring.profiles}.rxcx.com:8848 #nacos配置中心地址
file-extension: yml #文件后缀
prefix: gateway-server #文件前缀
namespace: ${spring.profiles} #配置文件命名空间
#配置分组
group: rxcx
#配置中心登录名称
username: nacos
#配置中心密码
password: Zwrx0803!
#支持动态生效
refresh-enabled: true
#扩展配置文件
extension-configs[0]:
#配置文件名称
data-id: common.yml
#配置文件分组
group: rxcx
#支持动态生效
refresh: true
management.endpoints.web.exposure.include: '*'
---
spring:
profiles: dev
---
spring:
profiles: testwlhy
# cloud:
# config:
# uri: http://wlhy.config.com:3301/
---
spring:
profiles: test3A
# cloud:
# config:
# uri: http://172.30.0.181:3301/
# inetutils:
# preferred-networks: 192.168.210.*
---
spring:
profiles: product
# cloud:
# config:
# uri: http://172.16.1.29:3301/
pom.xml依赖修改
删除依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.4.3.RELEASE</version>
</dependency>
新增依赖
#注意与springboot的版本对应
<!-- nacos 依赖 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.1.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.netflix.ribbon</groupId>
<artifactId>ribbon</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
启动文件修改【删除eureka配置】
删除@EnableEurekaClient即可
@SpringBootApplication(scanBasePackages = "com.chinaunicom.rxcx.gateway",exclude={ DataSourceAutoConfiguration.class , MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
@EnableDiscoveryClient
@EnableEurekaClient
@EnableFeignClients(basePackages="com.chinaunicom.rxcx")
@ComponentScan(basePackages="com.chinaunicom.rxcx")
public class GatewayServerApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayServerApplication.class, args);
System.out.println("网关启动成功-v9");
}
}
替换为
@SpringBootApplication(scanBasePackages = "com.chinaunicom.rxcx.gateway",exclude={ DataSourceAutoConfiguration.class , MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
@EnableDiscoveryClient
@EnableFeignClients(basePackages="com.chinaunicom.rxcx")
@ComponentScan(basePackages="com.chinaunicom.rxcx")
public class GatewayServerApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayServerApplication.class, args);
System.out.println("网关启动成功-v9");
}
}
学习文档参考
https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html
开发环境,目前已改造gateway,其余服务通过同步工具同步至nacos,保障服务正常
http://10.166.9.7:8083/#/serviceSync
错误
No Feign Client for loadBalancing defined.
spring-cloud-starter-alibaba-nacos-discovery依赖排除
com.netflix.ribbon ribbon
来源:https://blog.csdn.net/lsh2366254/article/details/128639855


猜你喜欢
- 1.添加命名空间System.IO;System.Text;2.文件的读取(1).使用FileStream类进行文件的读取,并将它转换成ch
- java.util.concurrent包中的工具实现核心都是AQS,了解ReentrantLock的实现原理,需要先分析AQS以及AQS与
- Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日
- 一、来源项目中遇到混合动画的情况,每次实现都需要生命一堆属性,让代码变得杂乱,难以维护。参考 iOS 组动画 CAAimationGroup
- 1. Spring简介Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。2. Spring的优势 1.方便解耦, 简
- 目前知道的情况被调用的C/C++函数只能是全局函数 不能调用类中的成员方法被调用的C函数必须使用extern “C“包含,保证采用的导出函数
- Android 自定义View实现抽屉效果说明这个自定义View,没有处理好多点触摸问题View跟着手指移动,没有采用传统的scrollBy
- 机器学习 机器学习的目的是把数据转换成信息。 机器学习通过从数据里提取规则或模式来把数据转成信息。 人脸识别 人脸识别通过级联分类器对特征的
- 本文参考于《深入理解Java虚拟机》内存分配与回收策略Java技术体系的自动内存管理,最根本的目标是自动化地解决两个问题:自动给对象分配内存
- 1.前面讲解的都是通过直接读取配置文件,进行的实例化ApplicationContextAbstractApplicationContext
- Java调用shell命令涉及管道、重定向时不生效近日,因项目需求需要用java调用shell命令实现清理过时图片任务,发现代码生成出来的s
- 简单的页面分析在上一个文章简单的数据库连接测试,已经测试和数据库做简单的交互,也就是dao层的实现,接下来要说的却是action的简单实现,
- 目录@ConfigurationProperties使用@ConfigurationProperties特点宽松绑定支持复杂属性类型激活@C
- 本文介绍了Spring Boot 与DBunit 配合使用方法,分享给大家,具体如下:DBUnit快速上手Springboot 添加 DBu
- Spring Boot CLI是Spring Boot项目提供的一个用于快速运行Spring Boot应用的命令行工具,通过结合Groovy
- 1 概述在平时开发中,往往会遇到这样一种情况,实现一种功能有很多种算法或者策略,我们可以根据不同的算法或者策略来实现这种功能。比如:想要计算
- 目前很多Android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可
- 前言有时候可能会遇到需要批量修改文件格式的需求,但百度了很久都没有找到相关的应用什么的,于是学过两天 Android 的我想自己去弄一个 A
- 本文实例讲述了java实现简单的英文文本单词翻译器功能。分享给大家供大家参考,具体如下:直接上代码:package fanyi;import
- 本文实例为大家分享了Android自定义View实现滑动回弹的具体代码,供大家参考,具体内容如下前言Android 页面滑动的时候的回弹效果