说明:其实 yml 和 properties 文件是一样的原理,主要是说明 application 和 bootstrap 的加载顺序。且一个项目上要么 yml 或者 properties,二选一的存在。
Bootstrap.yml(bootstrap.properties)在 application.yml(application.properties)之前加载,就像 application.yml 一样,但是用于应用程序上下文的引导阶段。它通常用于“使用 Spring Cloud Config Server 时,应在 bootstrap.yml 中指定 spring.application.name 和 spring.cloud.config.server.git.uri”以及一些加密/解密信息。技术上,bootstrap.yml 由父 Spring ApplicationContext 加载。父 ApplicationContext 被加载到使用 application.yml 的之前。
例如,当使用 Spring Cloud 时,通常从服务器加载“real”配置数据。为了获取 URL(和其他连接配置,如密码等),您需要一个较早的或“bootstrap”配置。因此,您将配置服务器属性放在 bootstrap.yml 中,该属性用于加载实际配置数据(通常覆盖 application.yml [如果存在]中的内容)。
当然,在一些情况上不用那么区分这两个文件,你只需要使用 application 文件即可,把全部选项都写在这里,效果基本是一致的,在不考虑上面的加载顺序覆盖的问题上。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于