当前位置: 首页 > 知识库问答 >
问题:

从cloud config server配置Spring.*引导属性

卢黎明
2023-03-14

如何从Cloud Config服务器实例配置基本的Spring Boot属性?显然,与配置服务器相关的Spring boot属性(即cloud.config.uri,*.username,*.password)必须在bootstrap.yml中

下面的其他属性是什么:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html#common-application-properties

我希望spring.rabbitmq.addresses等来自配置服务器实例,而不是硬编码到引导程序或应用程序YML中。

共有1个答案

明安阳
2023-03-14

因此,对代码的调查显示,我的问题是基于一些错误的假设。Spring Boot的Spring.*属性看起来没有任何内在的统一性。

例如,我提到的Spring Rabbit属性来自特定于Rabbit的对象:org.springframework.boot.autoConfigure.amqp.RabbitProperties

它由RabbitAutoConfiguration.java引入。RabbitProperties中肯定没有任何能够引用Spring Cloud Config服务器值的内容。我仍然需要找到RabbitProperties作为bean的来源。

 @EnableRabbit
 @Configuration
 public class RabbitConfigurer {

     @Value("${spring.rabbitmq.host:'localhost'}")
     private String host;

     @Value("${spring.rabbitmq.port:5672}")
     private int port;

     @Value("${spring.rabbitmq.username}")
     private String username;

     @Value("${spring.rabbitmq.password}")
     private String password;

     @Bean
     @Primary
     public RabbitProperties rabbitProperties() {

        RabbitProperties rabbitProperties = new RabbitProperties();
        rabbitProperties.setHost(host);
        rabbitProperties.setPort(port);
        rabbitProperties.setUsername(username);
        rabbitProperties.setPassword(password);

        return rabbitProperties;
     }
 }
 类似资料:
  • 我有一个带应用程序的spring boot应用程序。属性文件和spring数据jpa。在应用程序中,我有一个外部依赖项,需要加载外部Spring项目的bean,该项目具有基于xml的配置。外部xml有自己的组件扫描和spring jpa设置,可以与应用程序中提供该DB属性的其他DB进行交互。属性文件,我正在使用@ImportResources将其bean注入父应用程序。但是,当我在做这个sprin

  • 我有一个jar文件,它有下面的类来加载一些属性- 在我的Spring启动项目中,上面的class/jar是一个依赖项。 我如何指定在哪里寻找这个属性“公共列表”来加载我的项目? 或 我是否需要修改类/jar,并使用属性源注释指定在哪里查找这些公共列表值的属性文件? 我bootstrap.properties以下行- xyz.yaml配置服务器 通过查看我的spring boot应用程序的env属性

  • 我们的Ops人员希望在应用程序启动时将Spring Boot配置(即所有属性)转储到日志文件中。我假设这可以通过使用annotation@ConfigurationProperties注入属性并打印它们来实现。 问题是是否有更好或内置的机制来实现这一目标。 考虑到似乎并没有一个内置的解决方案,除此之外,我还试着自己做饭。以下是我的想法: 这样做的挑战在于它不会打印application.yml中的

  • 从这份官方文件中,很难确定这两个模块之间有什么区别。 谁能提供一个官方和规范的答案来解释两者的区别吗?

  • 我使用自动配置(仅通过注释)运行Spring启动和kafka,并在.yaml文件中定义了道具,即: 它工作得很好,spring maps即字段group-id正确。 但是当我尝试使用相同的yaml文件手动配置Kafka(使用消费者工厂和消费者配置)时,我遇到了问题。在类中,消费者配置Kafka属性以 命名。在名称中,而不是 _ 即: 所以我不能把它们加载到map中,然后把map传递给Consume

  • 我正在尝试为SSO配置Spring Boot和Keycloak。我已经创建了一个基本的AngularJS应用程序,它对Spring boot后端执行一些请求。使用此 Angular应用程序工作得很好,现在我正尝试在这里跟踪新的Spring Boot Keycloak apdater文档 这是我的keycloak.json,它在WEB-INF文件夹中。 以下是我的安全配置: 即使用户没有任何此角色,