zoukankan      html  css  js  c++  java
  • SpringCloud配置文件application.yml和bootstrap.yml区别

    https://www.debug8.com/java/t_28854.html

    前言:

    SpringBoot默认支持properties和YAML两种格式的配置文件。前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。SpringBoot支持自动加载约定名称的配置文件,例如application.yml。如果是自定义名称的配置文件,就要另找方法了。可惜的是,不像前者有@PropertySource这样方便的加载方式,后者的加载必须借助编码逻辑来实现。

    一、bootstrap.yml(bootstrap.properties)与application.yml(application.properties)执行顺序

    bootstrap.yml(bootstrap.properties)用来程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等

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

    加载顺序

    bootstrap.yml > application.yml > application-dev(prod).yml


    二、遇到问题及解决方案

        问题一、

    在springcloud工程中,资源文件夹中有 application.yml 、 application-dev(prod、test).yml时,,工程启动时会启动一个端口为8080的tomcat,即使在application.yml、application-dev.yml中指定了端口,工程也不会加载,推测资源文件加载失败。

    问题二

    当资源文件中有bootstrap.yml、application.yml 、 application-dev(prod、test).yml文件时,并且三个文件都设置三个不同的tomcat的端口,此时application-dev会覆盖掉bootstrap.yml中的端口。

    问题三

    当只有bootstrap.yml application.yml时,application.yml中的端口则不会覆盖掉bootstrap.yml中的端口,

     

     所以在springcloud中,能用bootstrap.yml的地方,就不要用application.yml。

    原文链接:https://www.cnblogs.com/ningwuyu/p/11856734.html

  • 相关阅读:
    basic use of sidekiq
    查看远程git log
    通过rails console执行sql语句
    通过rails打开数据库
    如何用rake tasks 生成migration对应的sql
    Remainders Game (中国剩余定理)
    binary-tree-preorder-traversal
    minimum-depth-of-binary-tree (搜索)
    Find a multiple POJ
    linked-list-cycle (快慢指针判断是否有环)
  • 原文地址:https://www.cnblogs.com/sharpest/p/13678443.html
Copyright © 2011-2022 走看看