基本都是最新版,踩了两天的坑终于集成上了,实现了多环境配置。使用版本----关键应用版本备注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
相关推荐
玄昌盛不会编程12 分钟前
LeetCode——2091. 从数组中移除最大值和最小值Rain的Java大神之路14 分钟前
如何保证接口幂等吴声子夜歌15 分钟前
Java——数组和集合(一)Jesse_EC17 分钟前
一个看不见的字符——CRLF 如何让我的 Docker 初始化脚本"静默失踪"深念Y18 分钟前
Nuxt 项目 Docker 构建:从 pnpm+node 迁移到全 bun学长毕业设计22 分钟前
基于SpringBoot的社区鲜奶订购系统的设计与实现(源码+文档+讲解视频)呆呆敲代码的小Y27 分钟前
【游戏开发】C# 中的迭代器TinyMemory28 分钟前
Java 面向对象核心入门(六):this 关键字完全解析萧瑟余晖30 分钟前
Java深入解析篇九之JavaStream API详解