nacos集成到Spring cloud

本文介绍了如何将Nacos集成到SpringCloud项目中,包括引入依赖、配置bootstrap.yml文件,以及解决启动时可能出现的问题。重点讲解了配置管理、服务发现和配置刷新功能,并提到了版本管理和可能的冲突解决方案。
摘要由CSDN通过智能技术生成

nacos集成到Spring cloud
nacos的安装和配置我就不讲解了。直接上代码

  • 引入nacos的jar包
<!--nacos-->
		<dependency>
			<groupId>com.alibaba.cloud</groupId>
			<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
			<version>2.1.0.RELEASE</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -->
		<dependency>
			<groupId>com.alibaba.cloud</groupId>
			<artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
			<version>2.1.0.RELEASE</version>
		</dependency>
  • 创建bootstrap.yml文件
server:
  port: 1001  #服务端口号
spring:
  application:
    name: demo   #项目名称
  cloud:
    nacos:
      discovery:        #nacos的服务发现
        server-addr: 10.10.0.236:8848  #nacos的地址
        namespace: 2233e9c9-1994-4ac5-a4d2-3ea324859476   #nacos对应的命名空间名称
      config:          #nacos的服务配置
        server-addr: 10.10.0.236:8848  #nacos的地址
        file-extension: yml   #nacos的服务配置类型
        group: DEFAULT_GROUP  #nacos的默认分组
        namespace: 2233e9c9-1994-4ac5-a4d2-3ea324859476  #nacos对应的命名空间名称
        ext-config:
          - data-id: demo.yml  #项目名称 id
            refresh: true   #服务配置刷新
  • 对应的nacos配置设置

在这里插入图片描述
注意!
spring boot的项目配置中识别不了bootstrap.yml需要将spring boot项目变成spring cloud项目
导入下面jar包就可以识别了

<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-context -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-context</artifactId>
			<version>3.0.1</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-bootstrap -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-bootstrap</artifactId>
			<version>3.0.1</version>
		</dependency>

在这里插入图片描述

  • 启动类上加入注解:@EnableDiscoveryClient

但是启动的时候如果报如下错误
Caused by: java.lang.ClassNotFoundException: com.netflix.config.DeploymentContext$ContextKey
在这里插入图片描述
加入如下的jar包就可以了

	<dependency>
			<groupId>com.netflix.archaius</groupId>
			<artifactId>archaius-core</artifactId>
			<version>0.7.1</version>
		</dependency>

nacos的配置结束。

这里注意一下spring boot 和spring Cloud最好使用配置管理避免jar包冲突

<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>com.alibaba.cloud</groupId>
				<artifactId>spring-cloud-alibaba-dependencies</artifactId>
				<version>2.1.2.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>

			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Greenwich.SR2</version>
			</dependency>
		</dependencies>
	</dependencyManagement>
  • spring boot和spring cloud的版本对应

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱上编程2705

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

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

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

打赏作者

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

抵扣说明:

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

余额充值