spring.profiles.active 与spring.profiles.include

【spring.profiles.active】和 【spring.profiles.include 的区别】:

        主要是语意上的区别,实际使用效果相同。
        以上两种,在创建不同的配置文件时,命名规则遵循 application-${profile}.properties,

【spring.profiles.active】:根据部署场景不同,切换不同的配置文件:配置spring.profiles.active,属性值为${profile}。

【spring.profiles.include】:可以用来无条件的添加生效的配置。

            将特定的配置属性添加到生效的配置中而不是替换它们。

            【格式】: spring.profiles.include: 子项1,子项2,子项3

【配置的位置和区别】:
            配置方式一:application.properties中,配置spring.profiles.active=dev的同时指定spring.profiles.include=dev1,dev2
            配置方式二:application.properties中,配置spring.profiles.active=dev,application-dev.properties中,配置spring.profiles.include=dev1,dev2。使用application-dev.properties时自动就激活了dev1、dev2两个文件,不用再次指定。(个人认为第二种方法更好)

区别:

            第一种方式启动时,控制台打印The following profiles are active:dev1,dev2,dev。
            第二种方式启动时,控制台打印The following profiles are active:dev, dev1,dev2。
            按照顺序,后面的覆盖前面的。

你可能感兴趣的:(#,springboot,spring)