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

  

 

posted @   不忘初心2021  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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)从数据库读取控制台打印
点击右上角即可分享
微信分享提示