bootstrap.yml:是系统级的配置文件,优先级更高。
application.yml:是用户级的配置文件,优先级比系统级低。
SpringCloud会创建一个“Bootstrap Context”,作为Spring应用的“Application Context”的父上下文。初始化的时候,“Bootstrap Context”负则从外部源加载配置属性并解析配置。这两个上下文共享一个外部获取的‘Environment’。
“Bootstrap”属性有高优先级,默认情况下,它们不会被本地配置覆盖。‘Bootstrap Context’和‘Application Context’有着不同的约定,所以新增了一个‘bootstrap.yml’文件,保证‘Bootstrap Context’和‘Application Context’配置的分离。
要将client模块下的application.yml文件改写为bootstrap.yml,这是很关键的,因为bootstrap.yml是比application.yml先加载的。bootstrap.yml优先级高于application.yml。
1、pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>springcloud</artifactId>
<groupId>com.springcloud</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>config-client3355<