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不生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring的Eureka续约(心跳检测)详解

    Spring的Eureka续约(心跳检测)详解

    这篇文章主要介绍了Spring的Eureka续约(心跳检测)详解,eureka client每隔一定的时间,会给eureka server发送心跳,保持心跳,让eureka server知道自己还活着,需要的朋友可以参考下
    2023-11-11
  • Spring boot route Controller接收参数常用方法解析

    Spring boot route Controller接收参数常用方法解析

    这篇文章主要介绍了Spring boot route Controller接收参数常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 一篇文章帮你搞懂什么是java的进程和线程

    一篇文章帮你搞懂什么是java的进程和线程

    这篇文章主要介绍了java 线程详解及线程与进程的区别的相关资料,网上关于java 线程的资料很多,对于进程的资料很是,这里就整理下,需要的朋友可以参考下
    2021-08-08
  • Java实现储存对象并按对象某属性排序的几种方法示例

    Java实现储存对象并按对象某属性排序的几种方法示例

    这篇文章主要介绍了Java实现储存对象并按对象某属性排序的几种方法,结合实例形式详细分析了Java储存对象并按对象某属性排序的具体实现方法与操作注意事项,需要的朋友可以参考下
    2020-05-05
  • Spring Boot项目中集成微信支付v3

    Spring Boot项目中集成微信支付v3

    这篇文章主要介绍了Spring Boot项目中集成微信支付v3,帮助大家更好的理解和使用spring boot框架,感兴趣的朋友可以了解下
    2021-01-01
  • 基于XML的MyBatis的环境搭建过程详解(IDEA)

    基于XML的MyBatis的环境搭建过程详解(IDEA)

    这篇文章主要介绍了基于XML的MyBatis的环境搭建过程详解(IDEA),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • SpringBoot3使用​自定义注解+Jackson实现接口数据脱敏的步骤

    SpringBoot3使用​自定义注解+Jackson实现接口数据脱敏的步骤

    本文介绍了一种以优雅的方式实现对接口返回的敏感数据,如手机号、邮箱、身份证等信息的脱敏处理,这种方法也是企业常用方法,话不多说我们一起来看一下吧
    2024-03-03
  • Java9新特性中的模块化详解

    Java9新特性中的模块化详解

    今天介绍一个Java 9的功能,模块化(Modular),这可能使Java有史以来最大的Feature,对Java9模块化相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • springboot配置多数据源(静态和动态数据源)

    springboot配置多数据源(静态和动态数据源)

    在开发过程中,很多时候都会有垮数据库操作数据的情况,需要同时配置多套数据源,本文主要介绍了springboot配置多数据源(静态和动态数据源),感兴趣的可以了解一下
    2023-09-09
  • Java多线程——基础概念

    Java多线程——基础概念

    这篇文章主要介绍了java多线程编程实例,分享了几则多线程的实例代码,具有一定参考价值,加深多线程编程的理解还是很有帮助的,需要的朋友可以参考下,希望可以帮到你
    2021-07-07

最新评论