基本都是最新版,踩了两天的坑终于集成上了,实现了多环境配置。使用版本----关键应用版本备注Java21Oracle OpenJDK 21.0.5Spring Boot3.2.4Spring Cloud2023.0.1Spring Cloud Alibaba2023.0.1.3Nacos2.4.3单机模式nacos安装-------我学习过程使用的是windows环境,从GitHub的nacos主页下载对应的zip包。解压,修改字符编码的配置。到KaTeX parse error: Double superscript at position 545: ...40 | : ' '̲; | / ...{spring-boot.version} pom import org.springframework.cloud spring-cloud-dependencies spring−cloud.version</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring−cloud−alibaba−dependencies</artifactId><version>{spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>spring−cloud.version</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring−cloud−alibaba−dependencies</artifactId><version>{spring-cloud-alibaba.version} pom import org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok Spring Cloud集成nacos-------------------application.xml配置: # SpringBoot Configuration server: port: 8080 spring: profiles: # 此处可为空,为空和default等价 # 通过修改active的值来修改运行的环境配置 active: dev # 应用名可以自定义 application: name: micro-service01 # 使用字符串填充的方式设置要读取的配置 config: import: - nacos:spring.cloud.nacos.config.prefix.{spring.cloud.nacos.config.prefix}.spring.cloud.nacos.config.prefix.{spring.cloud.nacos.config.file-extension}?refreshEnabled=true - nacos:spring.cloud.nacos.config.prefix−{spring.cloud.nacos.config.prefix}-spring.cloud.nacos.config.prefix−{spring.profiles.active}.${spring.cloud.nacos.config.file-extension}?refreshEnabled=true cloud: nacos: # nacos的ip、登录账号以及密码可统一设置,或者在 config以及discovery中单独设置 username: nacos password: nacos server-addr: 127.0.0.1:8848 # config设置要读取的nacos配置 config: enabled: true namespace: learn-cloud # 设置要读取的nacos配置的格式 file-extension: yaml prefix: micro-service # discovery设置服务被发现的设置,比如此处设置服务在learn-cloud的命名空间被发现 discovery: namespace: learn-cloud register-enabled: true management: endpoint: health: show-details: always endpoints: web: exposure: include: "" logging: level: com.alibaba.cloud.nacos.configdata: debug 在Spring Boot启动类获取一下使用的环境配置,然后修改spring.profiles.active的值来验证一下是否成功切换配置。 / * @EnableDiscoveryClient 开启服务注册发现的功能 */ @SpringBootApplication @EnableDiscoveryClient public class MicroService01Application { public static void main(String\[\] args) throws InterruptedException { ConfigurableApplicationContext applicationContext = SpringApplication.run(MicroService01Application.class, args); while (true) { String userName = applicationContext.getEnvironment().getProperty("User.name"); String userAge = applicationContext.getEnvironment().getProperty("User.age"); //获取当前部署的环境 String currentEnv = applicationContext.getEnvironment().getProperty("current.env"); String currentConfig = applicationContext.getEnvironment().getProperty("current.config"); System.err.println("in "+currentEnv+" environment; "+"Config:"+ currentConfig +"; Username :" + userName + "; Age: " + userAge); TimeUnit.SECONDS.sleep(1); } } }
SpringCloud2023集成Nacos2.4.3
2601_961901702026-08-31 10:24
相关推荐
云和数据.ChenGuang1 天前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制摇滚侠1 天前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 12silvamux_1 天前
10款模型写种草笔记:可发布性、返工来源与成本数据缺口复盘步行cgn1 天前
StringHttpMessageConverter 详解:Spring MVC 中字符串读写的默认转换器摇滚侠1 天前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 11小蒜学长1 天前
基于Spring Boot+Vue3的在线医疗咨询系统的设计与实现(代码+数据库+LW)Deng桑1 天前
SpringAI写第一个Agent-把工单循环跑起来步行cgn1 天前
@ResponseBody 详解:Spring MVC 中把返回值直接写入响应体jason成都2 天前
RTKLIB 的 Java 移植版来了:rtklib-java v3.3.0 功能全景LazyHunter92 天前
JDK 28:Java 下一步方向解析与新特性展望