首页 > 其他分享 >集成 Nacos 配置中心 注册中心

集成 Nacos 配置中心 注册中心

时间:2022-10-24 19:03:02浏览次数:55  
标签:集成 java 中心 Nacos nacos alibaba config properties cloud


集成 Nacos 配置中心 注册中心

1.1 集成配置中心

1.1.1 添加maven配置
<!-- 配置中心来做配置管理 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
1.1.2 创建 bootstrap.properties 并添加配置
##### nacos 配置中心 ####
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.namespace=dev
spring.cloud.nacos.config.server-addr=localhost:8848
spring.cloud.nacos.config.name=soundsright-pay-dev.properties

为啥不用 application-xxx.properties或application-xxx.yml 命名呢?

因为以此命名 会报如下错误:

[2022:05:31 17:47:54.431] com.alibaba.nacos.client.Worker.longPolling.fixed-localhost_8848 ERROR c.a.n.c.c.i.ClientWorker - checkUpdateConfigStr,454 - [fixed-localhost_8848] [check-update] get changed dataId exception
java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection errors has been reached
at com.alibaba.nacos.client.config.http.ServerHttpAgent.httpPost(ServerHttpAgent.java:181)
at com.alibaba.nacos.client.config.http.MetricsHttpAgent.httpPost(MetricsHttpAgent.java:68)
at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateConfigStr(ClientWorker.java:441)
at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateDataIds(ClientWorker.java:408)
at com.alibaba.nacos.client.config.impl.ClientWorker$LongPollingRunnable.run(ClientWorker.java:596)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
at java.util.concurrent.FutureTask.run(FutureTask.java)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

这是nacos读取本身自动配置的优先级高于application文件中的配置时引起的,而nacos本身的自动配置是127.0.0.1:8848端口的nacos服务,所以发生了以上异常,故而需要将配置文件的优先级提升

创建一个bootstrap.properties或bootstrap.yml文件配置nacos地址就可以了。这个配置是系统级的,优先级最高,先从这个文件读取nacos地址就不会报错了

1.2 集成注册中心

1.2.1 添加maven配置
<!-- 服务注册/发现  -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
1.2.2 在项目启动类上添加声明式注解 @EnableDiscoveryClient

示例:

package xxx.pay;

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

@EnableDiscoveryClient
@SpringBootApplication
@EnableTransactionManagement
public class PayApplication {

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

}
1.2.3 在 bootstrap.properties配置文件中添加如下配置
#### nacos 注册中心 ####
spring.cloud.nacos.discovery.group=dev
spring.cloud.nacos.discovery.namespace=dev
spring.cloud.nacos.discovery.server-addr=localhost:8848

1.3 多环境配置的问题

创建bootstrap.properties 文件

spring.profiles.active=dev

分别在 同级目录下 创建 bootstrap-xxx.properties 即可。 示例:

bootstrap-dev.properties
bootstrap-test.properties
bootstrap-prod.properties


标签:集成,java,中心,Nacos,nacos,alibaba,config,properties,cloud
From: https://blog.51cto.com/u_4981212/5790940

相关文章

  • 开源项目篇之第三方登录一键集成
    开源项目篇之第三方登录一键集成我的主页项目名称:JustAuth项目地址:Github、Gitee、官网项目评价:Gitee最有价值开源项目,小而全而美的第三方登录开源组件。项目描述:J......
  • 8.12 SpringBoot集成ElasticSearch之拦截器
    1.简介eBatis中拦截器的加载通过SPI方式实现,只需要提供的目标类实现io.manbang.ebatis.core.interceptor.Interceptor接口,在目标类上加上注解@AutoService(Interceptor.cla......
  • springboot 集成consul,实现服务注册案例
     网上关于这方便的集成很多,实际自己搭建时候,可能会有一些问题,在这总结一下,容易出错的地方,我会加特殊标记本集成使用springboot版本:2.3.3.RELEASE,springcloud......
  • 在你的网站集成Wiki系统 WikiPlex
    Wikiplex是一种在.NETFramework上所开发,具有处理Wiki编辑宏功能的小型函式库组件,它提供了数种编辑样式的格式,以让使用者可以类似编辑维基百科内容一样的方法来创建网......
  • SpringBoot集成feign的方法分享
    转自:http://www.java265.com/JavaFramework/SpringBoot/202205/3532.html 下文笔者讲述SpringBoot集成feign的方法分享,如下所示实现思路:1.引入相应的jar包......
  • 集成mybatis批量update问题
    <!--多条语句批量更新用的是拼接批量执行的方法--><updateid="updateDemo"><foreachcollection="list"item="item"index="index"open=""close=""separa......
  • VMware vRealize Orchestrator 8.10 - 数据中心工作流自动化平台
    请访问原文链接:https://sysin.cn/blog/vmware-vro-8/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.org什么是vRealizeOrchestrator?vRealizeOrchestrator......
  • Dubbo-聊聊注册中心的设计
    前言Dubbo源码阅读分享系列文章,欢迎大家关注点赞SPI实现部分Dubbo-SPI机制Dubbo-Adaptive实现原理Dubbo-Activate实现原理DubboSPI-Wrapper注册中心作用在整个Duub......
  • 持续集成(CI)简单介绍
    Continuousintegration,简称CI​是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过......
  • Jenkins+allure+pytest 完整下载安装配置小白教程(自动化持续集成)
     具体学习视频可以参考:https://www.bilibili.com/video/BV1Bf4y1L7su/?spm_id_from=333.337.search-card.all.click&vd_source=59b7787316220625d1c23b055c444107  ......