问题标签 [configurationproperties]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

java - 父类中缺少嵌套的@ConfigurationProperties

我有一个有点复杂的应用程序配置,我正在尝试映射到 POJO,但它不起作用。我查看了示例,并认为这是正确的方法。

应用程序属性:

应用程序属性.java:

ContentCollectorApplication.java:

但是当它运行时,ApplicationProperties 只有“app”级别的值(没有 task 和 task.job)。

0 投票
1 回答
262 浏览

java - 如何在 Spring Boot 中使用 @ConfigurationProperties 注解

我正在尝试应用@ConfigurationProperties注释来获取从application.yml文件到代码中我需要它的位置的映射。

这是我到目前为止的代码:

应用程序.yml

配置.java

在配置文件中,我将它应用于 serviceImpl 类,如下所示:

serviceImpl.java类中,我像这样包含它:

当我尝试启动我的应用程序时,我收到以下错误:

我在这里想念什么?

0 投票
1 回答
23 浏览

spring-boot - Spring-boot:引用另一个属性中的列表值

我希望能够使用我的列表中的一个值作为我的带有弹簧引导属性的地图的键。这可能吗?

我是 spring-boot 和使用 @ConfigurationProperties 的新手。我有一个如下的属性类

应用程序属性

是否可以引用列表值作为 application.properties 中另一个属性的键?

0 投票
1 回答
78 浏览

java - spring-configuration-metadata.json 没有为多模块项目正确生成

我创建了多模块项目:

  • (pom)root
    • (罐)libModule
    • (jar) appModule,有libModule依赖关系

appModulepom 有依赖关系:

它还包含自己的@ConfigurationProperties类:

编译这个模块会产生下一个正确的spring-configuration-metadata.json文件:

我的 Idea IDE 成功地突出了我的这个属性application.yml

但我还有额外@ConfigurationProperties的课程libModule

我试图将此类appModule包含在下一个代码中:

并尝试了不同的方法将它包含到 json 中,但它没有出现在那里。只使用自己的模块Conf

我如何包含来自其他模块的配置属性以生成正确的 json,包括两个模块的属性

如果需要一些额外的信息,请询问

0 投票
2 回答
62 浏览

spring-boot - Sping-boot 配置-属性和服务层注入

我是 Spring 依赖注入的新手,我正在努力学习最佳实践。我想知道将带有注释的类@ConfigurationProperties注入服务层类(带有注释@Service)是否是一种好的设计理念。我试图将我的属性映射application.yml到一个配置类,如下所示 -

然后我在服务层中注入上面的配置类,如下所示 -

我很想知道我是否可以改进我当前的实现——不确定是否可以将configuration类传递给service-layer类。我也很想知道是否有更好的布线方法ApplicationConfig而不需要使用EnableConfigurationProperties注释。

0 投票
0 回答
27 浏览

spring - 前缀为空时如何使用@configurationProperties

我的 application.yml 文件看起来像这样

我想使用@ConfigurationProperties 来获取这个属性,比如

但是@ConfigurationProperties 需要前缀,我不想再为item属性添加一个前缀。我该如何配置它?

0 投票
1 回答
19 浏览

spring-boot - @ConfigurationProperties 返回属性占位符而不是 null

我有以下@ConfigurationProperties属性持有者:

我的 application.properties 看起来像这样:

remove.service.name是在运行时收到的环境变量。

但是,如果remote.service.name未提供,则值为EtlConfigurationHolder.namestring "${remote.service.name}"

如何使属性返回 null 而不是这个占位符字符串?

0 投票
1 回答
29 浏览

spring-boot - 使用 Kotlin 在 Spock 中模拟 @ConfigurationProperties 不起作用

我正在尝试使用 Spock 和 ConfigurationProperties。
但是在我的单元测试中,模拟 @ConfigurationProperties 对我不起作用。

属性类

测试班

但是当我以调试模式运行测试时,JwtProperties 的字段从未初始化。

0 投票
0 回答
35 浏览

java - @ConfigurationProperties 在注入 bean 时似乎也不起作用

我有以下情况:

以及以下配置(仅通过 为特定配置文件启用application-profilename.yml):

RestTemplatebean 已成功注入,但我的Mapoverrides始终为空。几天前,当我最后一次测试这段代码时,这种方法似乎奏效了。

有趣的是,我在参考文档中发现了这一点:

我们建议 @ConfigurationProperties 只处理环境,特别是不要从上下文中注入其他 bean。对于极端情况,可以使用 setter 注入或框架提供的任何 *Aware 接口(例如 EnvironmentAware,如果您需要访问 Environment)。如果您仍然想使用构造函数注入其他 bean,则配置属性 bean 必须使用 @Component 注释并使用基于 JavaBean 的属性绑定。

这让我认为这种方法永远都不应该奏效(我无法弄清楚它为什么会奏效,因为上述方法的替代方法都失败了)。

试图让我的@Configuration类注入RestTemplatevia egApplicationContextAware和默认构造函数,如上述文档中所建议的那样,也不起作用。

由于这是一个测试配置类,如果所有相应的属性和结构都在一个类中,那将是理想的。

使用其他属性的不同配置类,例如(注意:没有注入的 bean):

配置为:

似乎没有问题。我究竟做错了什么?

0 投票
0 回答
19 浏览

spring-boot - 找不到类型的字段所需 bean

我是 Spring 新手,我正在尝试弄清楚如何在我的 Spring Boot 应用程序中使用环境变量。

当我运行 JAR 时,我收到以下消息:

我完全不确定我是否正确使用了注释,或者它正在为我的配置 POJO 扫描正确的路径。我希望我可以运行具有更详细输出的 JAR 以查看此信息,但我不知道这是否可行或如何执行此操作。

我有以下类定义:

在我的application.properties档案中,