springcloud eureka切换nacos的配置方法

作者:lsh2366254 时间:2022-05-19 01:58:47 

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

标签:springcloud,eureka,切换,nacos
0
投稿

猜你喜欢

  • Java实现分解任意输入数的质因数算法示例

    2022-07-29 23:07:08
  • Java synchronized关键_动力节点Java学院整理

    2023-11-10 11:08:53
  • java使用websocket,并且获取HttpSession 源码分析(推荐)

    2023-08-04 17:38:05
  • android效果TapBarMenu绘制底部导航栏的使用方式示例

    2023-07-29 20:53:36
  • 详解Spring框架入门

    2023-08-14 12:56:14
  • 简单记事本java源码实例

    2023-11-26 02:03:17
  • Springboot+Netty+Websocket实现消息推送实例

    2022-03-24 09:29:29
  • Java关键字详解之final static this super的用法

    2022-01-19 09:24:39
  • Java中synchronized正确使用方法解析

    2021-12-20 13:00:39
  • Java反射之通过反射获取一个对象的方法信息(实例代码)

    2021-08-07 15:14:46
  • Android 判断某个Activity 是否在前台运行的实例

    2023-07-24 19:29:21
  • Springboot全局异常捕获及try catch区别解析

    2022-03-02 17:44:07
  • springmvc无法访问/WEB-INF/views下的jsp的解决方法

    2023-11-23 15:15:38
  • Java+opencv3.2.0实现人脸检测功能

    2022-11-27 10:36:42
  • 学习SpringBoot容器功能及注解原理

    2023-11-24 22:06:17
  • Maven setting.xml配置文件详解

    2023-06-28 00:33:41
  • 详解如何更改SpringBoot TomCat运行方式

    2021-11-17 02:48:01
  • Android token过期刷新处理的方法示例

    2023-11-23 14:11:40
  • 使用C#发送Http请求实现模拟登陆实例

    2023-06-22 22:25:07
  • Java 中Comparable和Comparator区别比较

    2023-10-28 23:16:34
  • asp之家 软件编程 m.aspxhome.com