application.yml和bootstrap.yml不生效的3种解决方案

 更新时间:2024年03月15日 10:00:48   作者:JAVA派派  
SpringBoot默认支持 properties(.properties) 和 YAML(.yml .yaml ) 配置文件,本文主要介绍了application.yml和bootstrap.yml不生效的3种解决方案,具有一定的参考价值,感兴趣的可以了解一下

application.yml和bootstrap.yml 是什么?

Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式的配置文件,yml 和 properties 文件都属于配置文件,功能一样。

一.加载顺序

1.若application.yml 和bootstrap.yml 在同一目录下:bootstrap.yml 先加载 application.yml后加载

2.属性覆盖问题

启动上下文时,Spring Cloud 会创建一个 Bootstrap Context,作为 Spring 应用的 Application Context 的父上下文。

3. Bootstrap 属性有高优先级,默认情况下,它们不会被本地配置覆盖

二.配置区别

bootstrap.yml 和 application.yml 都可以用来配置参数。

bootstrap.yml 用来程序引导时执行,应用于更加早期配置信息读取。可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。一旦bootStrap.yml 被加载,则内容不会被覆盖。

application.yml 可以用来定义应用级别的, 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

<1>问题描述: bootstrap.yml不生效没有云朵

解决方案1:

第一步:在已有的sca-provider项目pom文件中添加如配置依赖,例如:

    <dependencies>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

    </dependencies>

第二步:刷新>等待几秒>成功!,例如:

解决方案2:

第一步:依次打开 Editor  > File Types >............

例如:  查询发现bootstrap.yml直接删除就好 。(.yml 前不能有其他字母)

 第二步:点击 + >添加  .yml > 查看 >  应用!,例如:

 第三步:成功效果!

解决方案3:【推荐】

第一步:.......直接下载图中的 Spring Boot Assistant 插件,安装重启立刻见效。

总结:3种解决方案情况应自身情况而定

1.直接使用第一种方案

2.两种方案一起使用

3.建议直接使用第三种方案(直接靠谱)

到此这篇关于application.yml和bootstrap.yml不生效的3种解决方案的文章就介绍到这了,更多相关application.yml和bootstrap.yml不生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java面试题冲刺第二十五天--并发编程2

    Java面试题冲刺第二十五天--并发编程2

    这篇文章主要为大家分享了最有价值的三道关于并发编程的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 解决HashMap多线程操作导致死循环问题

    解决HashMap多线程操作导致死循环问题

    文章主要讲述了在多线程环境下,HashMap的并发操作可能导致的死循环问题,包括链表/红黑树结构破坏、扩容过程中的混乱以及读写不一致等,为了解决这些问题,文章建议使用线程安全的ConcurrentHashMap替代HashMap,并介绍了其分段锁机制和优化方案
    2025-01-01
  • Java ByteBuffer网络编程用法实例解析

    Java ByteBuffer网络编程用法实例解析

    这篇文章主要介绍了Java ByteBuffer网络编程用法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java自定义过滤器和拦截器实现ThreadLocal线程封闭

    Java自定义过滤器和拦截器实现ThreadLocal线程封闭

    本文主要介绍了Java自定义过滤器和拦截器实现ThreadLocal线程封闭,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java排序算法三之归并排序的递归与非递归的实现示例解析

    Java排序算法三之归并排序的递归与非递归的实现示例解析

    这篇文章主要介绍了Java排序算法三之归并排序的递归与非递归的实现示例解析,文章通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • java基于C/S模式实现聊天程序(客户端)

    java基于C/S模式实现聊天程序(客户端)

    这篇文章主要为大家详细介绍了java基于C/S模式实现聊天程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • RabbitMQ消息单独与批量的TTL详细介绍

    RabbitMQ消息单独与批量的TTL详细介绍

    这篇文章主要介绍了RabbitMQ消息单独与批量的TTL,TTL全名是Time To Live存活时间,表示当消息由生产端存入MQ当中的存活时间,当时间到达的时候还未被消息就会被自动清除,感兴趣的同学可以参考下文
    2023-05-05
  • Maven打包所有依赖到一个可执行jar中遇到的问题

    Maven打包所有依赖到一个可执行jar中遇到的问题

    这篇文章主要给大家介绍了关于Maven打包所有依赖到一个可执行jar中遇到的问题,将依赖打入jar包,由于maven管理了所有的依赖,所以将项目的代码和依赖打成一个包对它来说是顺理成章的功能,需要的朋友可以参考下
    2023-10-10
  • Spring自动扫描无法扫描jar包中bean的解决方法

    Spring自动扫描无法扫描jar包中bean的解决方法

    在日常开发中往往会对公共的模块打包发布,然后调用公共包的内容。然而,最近对公司的公共模块进行整理发布后。spring却无法扫描到相应的bean,下面这篇文章主要给大家介绍了关于Spring自动扫描时无法扫描jar包中bean的解决方法,需要的朋友可以参考下。
    2017-06-06
  • 详解SpringBoot JPA常用注解的使用方法

    详解SpringBoot JPA常用注解的使用方法

    这篇文章主要介绍了SpringBoot JPA常用注解的使用方法,spring boot作为当前主流的技术,来看看常用的注解怎么用,如果有错误的地方还请指正,需要的朋友可以参考下
    2023-03-03

最新评论