springcloud eureka切换nacos的配置方法

 更新时间:2023年01月13日 09:50:59   作者:lsh2366254  
这篇文章主要介绍了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

到此这篇关于springcloud eureka切换nacos的文章就介绍到这了,更多相关springcloud eureka切换nacos内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java编程SpringSecurity入门原理及应用简介

    java编程SpringSecurity入门原理及应用简介

    Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案
    2021-09-09
  • Java数字格式类(NumberFormat类和DecimalFormat类)用法详解

    Java数字格式类(NumberFormat类和DecimalFormat类)用法详解

    NumberFormat类是Java提供的一个格式化数字的类,可以将一串数字转化成自己想要的数据格式,也可以将字符串转化成数值,下面这篇文章主要给大家介绍了关于Java数字格式类(NumberFormat类和DecimalFormat类)用法的相关资料,需要的朋友可以参考下
    2022-07-07
  • 关于spring boot使用 jdbc+mysql 连接的问题

    关于spring boot使用 jdbc+mysql 连接的问题

    这篇文章主要介绍了spring boot使用 jdbc+mysql 连接,在这里mysql 8.x版本驱动包,要使用 com.mysql.cj.jdbc.Driver作为驱动类,文中给大家详细介绍,需要的朋友可以参考下
    2022-03-03
  • Tomcat 8.5 +mysql 5.7+jdk1.8开发JavaSE的金牌榜小项目

    Tomcat 8.5 +mysql 5.7+jdk1.8开发JavaSE的金牌榜小项目

    这篇文章主要介绍了Tomcat 8.5 +mysql 5.7+jdk1.8开发JavaSE的金牌榜小项目,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Java+opencv3.2.0实现重映射

    Java+opencv3.2.0实现重映射

    这篇文章主要为大家详细介绍了Java+opencv3.2.0实现重映射的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Java实现批量导出导入数据及附件文件zip包

    Java实现批量导出导入数据及附件文件zip包

    这篇文章主要为大家详细介绍了Java实现批量导出导入数据及附件文件zip包的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一
    2022-09-09
  • Java POI读取excel中数值精度损失问题解决

    Java POI读取excel中数值精度损失问题解决

    这篇文章主要介绍了Java POI读取excel中数值精度损失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • try-with-resource优雅关闭io流的方法

    try-with-resource优雅关闭io流的方法

    这篇文章主要给大家介绍了关于try-with-resource优雅关闭io流的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java内存模型final的内存语义

    Java内存模型final的内存语义

    这篇文章主要介绍了Java内存模型final的内存语义,上篇介绍volatile的内存语义,本文讲述的是final的内存语义,相比之下,final域的读和写更像是普通变量的访问。下面我们一起来看看文章学校内容吧,需要的朋友可以参考一下
    2021-11-11
  • Java中基于Shiro,JWT实现微信小程序登录完整例子及实现过程

    Java中基于Shiro,JWT实现微信小程序登录完整例子及实现过程

    这篇文章主要介绍了Java中基于Shiro,JWT实现微信小程序登录完整例子 ,实现了小程序的自定义登陆,将自定义登陆态token返回给小程序作为登陆凭证。需要的朋友可以参考下
    2018-11-11

最新评论