Spring boot 自动配置和活动配置文件可以在spring boot中结合使用吗?

Spring boot 自动配置和活动配置文件可以在spring boot中结合使用吗?,spring-boot,spring-config,Spring Boot,Spring Config,我的问题是关于spring引导自动配置,以及是否可以根据激活的配置文件设置默认属性值 有时在许多微服务中添加相同的属性。例如,如果我们依赖一个招摇过市的客户。然后,需要在使用该客户端的所有项目中设置所有不同环境的端点url。如果我们能为那个客户在一个启动项目中设置它,那就太好了。那么,只有一个地方我们必须保持这一点 但该属性在所有环境中都不相同,因此每个环境都可能有一个默认值。有没有最好的方法可以做到这一点?如果您使用的是spring云配置服务,您可以通过以下方式安排配置: src/main/r

我的问题是关于spring引导自动配置,以及是否可以根据激活的配置文件设置默认属性值

有时在许多微服务中添加相同的属性。例如,如果我们依赖一个招摇过市的客户。然后,需要在使用该客户端的所有项目中设置所有不同环境的端点url。如果我们能为那个客户在一个启动项目中设置它,那就太好了。那么,只有一个地方我们必须保持这一点


但该属性在所有环境中都不相同,因此每个环境都可能有一个默认值。有没有最好的方法可以做到这一点?

如果您使用的是spring云配置服务,您可以通过以下方式安排配置:

src/main/resources/
    bootstrap.yml
    bootstrap-profile1.yml
    bootstrap-profile2.yml
    ...
src/main/resources/profile1/
        application.yml
        service1.yml
        service2.yml
        ....
src/main/resources/profile2/
        application.yml
        service1.yml
        service2.yml
        ....  
其中,每个概要文件文件夹中的application.yml将具有每个服务的默认配置,这些配置可以在该服务的配置文件中覆盖

bootstrap.yml看起来像:

spring:
  application:
    name: config-service
  cloud:
    config:
      server:
        native:
          search-locations: classpath:/profile1,classpath:/profile2,...
  profiles:
    active: native,${CONFIG_ENV}

谢谢你的回答。我对春天的云不是那么有经验。但这看起来是正常的配置,而不是spring运行初始化的自动配置阶段时使用的配置。我知道如何在每个微服务中使用配置,它将由我在自动配置中初始化的bean加载。但是我不想做的是每次我需要客户端的时候都要添加这些配置。你能在描述中包括一个例子(如果可能的话带代码)和你想要的细节吗。仅仅阅读描述就有点让人困惑。谢谢