当前位置: 首页 > news >正文

springcloud 升级 新版本 使用nacos

1.概述

我们在使用 springcloud 的时候,本次升级到版本 2023.0.3 需要注意的一些问题,本文介绍一下如何整合 nacos 的配置和注册中心的问题。

2.整合过程

2.1 增加引用

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.3.3</version><relativePath/> <!-- lookup parent from repository --></parent><properties><java.version>17</java.version><spring-cloud-dependencies.version>2023.0.3</spring-cloud-dependencies.version><spring-cloud-alibaba-dependencies.version>2023.0.3.2</spring-cloud-alibaba-dependencies.version></properties># 依赖增加
<dependencies>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
</dependencies>
<dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba-dependencies.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud-dependencies.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>		

2.2主程序的调整

@SpringBootApplication
# 需要增加这个配置
@EnableDiscoveryClient
public class ClouddemoApplication {public static void main(String[] args) {SpringApplication.run(ClouddemoApplication.class, args);}}

2.3 配置文件调整

spring:application:name: nacos-democloud:nacos:username: nacospassword: nacosdiscovery:server-addr: 127.0.0.1:8848namespace: localgroup: DEFAULT_GROUPconfig:server-addr: 127.0.0.1:8848namespace: localgroup: DEFAULT_GROUPconfig:import: //如果需要使用一些公共的配置,这个需要做调整- "optional:nacos:nacos-config-dev.properties"

这里配置和之前有些不同,新版本增加了

spring:config:import:- "optional:nacos:nacos-config-dev.properties"
  • optional: 表示这是一个可选配置,即使无法从 Nacos 获取配置,应用也能正常启动
  • nacos: 指定配置源为 Nacos
  • nacos-config-dev.properties 指定要从 Nacos 加载的具体配置文件 dataId

2.4 测试代码

@RestController
@RefreshScope
public class HelloController {@Autowiredprivate DiscoveryClient discoveryClient;@Value("${spring.redis.host:localhost}")private String redishost;@GetMapping("/redishost")public String getConfig() {return "redishost " + redishost;}@GetMapping("/services")public List<String> getServices() {return discoveryClient.getServices();}
}
http://www.hskmm.com/?act=detail&tid=1475

相关文章:

  • 借助Aspose.ZIP SDK,Java 中提取CAB 文件的分步指南
  • 最新整理ArcGIS Desktop10.8 软件安装包下载及安装教程
  • 秋招记录
  • 可编辑区域
  • ES 跨订单的详情全局分页 解决
  • macbook pro2012怎么安装windows系统
  • docker-compose安装PostgreSQL和pgvector向量数据库
  • 【连续五届稳定检索、院士杰青云集】第六届先进材料与智能制造国际学术会议(ICAMIM 2025)
  • macbook airװwindowsϵͳ
  • 微信小程序语音转文字
  • 解决 windows远程桌面报错“CredSSP加密数据库修正”
  • 官网Chat对话 vs. API调用:本质区别与优化策略 - 浪矢
  • 【原创软件】第15期:免费好用的Excel合并软件,无需安装office也可以合并
  • 有关于简道云模式选择的思考
  • 详细介绍:80(HTTP默认端口)和8080端口(备用HTTP端口)区别
  • 一加9pro安卓14降级到安卓13记录
  • 【科普系列】隐藏在OSI模型里的“交通指挥员”——UDS会话层
  • openssl编程之sm2加解密代码示例
  • list对象转json_json转list对象集合
  • Gitee(码云)中国本土领先的代码托管与研发协作平台
  • H5游戏性能优化系列-----总纲
  • 阿里云边缘安全加速ESA保障服务安全
  • rancher服务启动失败
  • C# Web开发教程(四)
  • HarmonyOS运动开发
  • 【2025-09-09】家庭决策
  • 【2025-09-08】社交活动
  • 【2025-09-07】连岳摘抄
  • 【2025-09-10】满37周岁
  • 文件摆渡系统排名榜Top5揭晓:第一名安全高效又便捷