springboot在2.4以后版本使用application.yml替换bootstrap.yml
首先确认你的springboot版本是高于2.4的版本的,然后移除以下依赖
1 2 3 4 | <!-- <dependency>--> <!-- <groupId>org.springframework.cloud</groupId>--> <!-- <artifactId>spring-cloud-starter-bootstrap</artifactId>--> <!-- </dependency>--> |
配置中心需要的依赖
1 2 3 4 | <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> |
springboot版本2.5.15
1 2 | <springcloud.version> 2021.0 . 5 </springcloud.version> <alibaba.version> 2021.0 . 5.0 </alibaba.version> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!--spring cloud依赖管理,引入了Spring Cloud的版本--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${springcloud.version}</version> <type>pom</type> <scope> import </scope> </dependency> <!--SCA --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${alibaba.version}</version> <type>pom</type> <scope> import </scope> </dependency> |
配置文件
1 2 3 | spring: config: import : "optional:nacos:${spring.application.name}-${spring.profiles.active}.yml" |
启动成功,自动刷新也具备
很关键的就是sprinboot和springcloud,alibaba之前的版本匹配,很多时候配置没有读取就是这个原因
下面给出使用过的匹配版本
1 2 3 4 5 6 7 8 9 10 11 12 | <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version> 2.7 . 18 </version> </parent> <properties> <java.version> 1.8 </java.version> <skipTests> true </skipTests> <springcloud.version> 2021.0 . 5 </springcloud.version> <alibaba.version> 2021.0 . 5.0 </alibaba.version> </properties> |
如果能用的properties格式,请看
1 | spring.config. import =optional:nacos:${spring.application.name}-${spring.profiles.active}.properties |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2023-05-06 ocidll forced to load library,initialization error could not initialize make sure you have the 64 bits oracle client installed
2023-05-06 spring batch简单使用(基于springboot)从数据库读取控制台打印