问题标签 [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 回答
1068 浏览

c++ - LNK2019 来自 MSVCRTD.lib 中未解析的外部符号 _main 用于新的 DLL 项目

我在 Visual Studio 2019 中开始了一个新的 C++ 解决方案,其中包含两个项目(以下简称:project1 和 project2)。

Project1 设置为 DLL 项目,没有 main() 或 _main() 函数。Project2 设置为启动项目,包含 main() 函数。

Project1 在构建时收到以下错误:

代码:LNK2019

描述:函数“int __cdecl invoke_main(void)”(?invoke_main@@YAHXZ) 中引用的未解析外部符号_main

项目:项目1

文件:MSVCRTD.lib(exe_main.obj)

我查看了网站上的其他一些类似问题,以下信息似乎相关:

  • 我使用“空项目”设置来创建两个项目
  • 以下配置适用于平台“x64”的“所有配置”
    • 配置属性->常规->配置类型:动态库(.dll)
    • 配置属性->链接器->系统->子系统:Windows (/SUBSYSTEM:WINDOWS)
      • 我还尝试将上述属性设置为子系统菜单上的每个可用选项,但都没有解决问题。

我还注意到它下面有一个相关的 LNK1120 错误(详细信息如下),尽管我的配置类型设置为 DLL,但有问题的文件被列为“project1.exe”......还有其他地方我需要将项目设置为 DLL 或删除 .exe 引用?

代码:LNK1120

描述:1 个未解决的外部

项目:Project1

文件:Project1.exe

0 投票
0 回答
202 浏览

resources - ConfigurationProperties 类不从本机图像加载信息

我正在使用 Micronaut GraalVM 应用程序,我创建了一个类来使用@ConfigurationProperties从 application.yml 加载信息,它在我运行我的 jar 应用程序时工作,然后我用它构建了一个本机图像,但我的配置属性类没有'不加载任何信息,我尝试在 --initialize-at-build-time 中添加我的配置属性类,但这都不起作用,这是我的代码:

应用程序.yml

引擎.java

EngineConfig.java

EngineImpl.java

家庭控制器.java

我需要在 Application.java 或其他配置中注入我的 EngineImpl 类吗?谢谢。

0 投票
1 回答
62 浏览

spring-boot - SpringBoot @ConfigurationProperties 问题与包含 / 的键有关

我不知道这是正常行为还是错误。我创建了一个 ConfiguationProperties :

还有一个 Yaml 文件:

但由于未知原因,结果映射包含

最后一个键中没有“/”。

有谁知道这是否正常?或者这是一个错误?

您可以在这里找到一个重现“问题”的简单项目:https ://github.com/gcuisinier/spring-issue

0 投票
0 回答
85 浏览

java - @ConfigurationProperties 和 @Validated 不会在集成测试中绑定配置值

我有一个经过验证的配置属性类。

在集成测试中,我试图自动装配类的 bean。在运行时,我有一个自动装配的 bean,但这个 bean 有空值而不是绑定配置。 笔记!如果我删除 @Validated 注释,我将拥有一个有效的 bean,但不会验证配置。

0 投票
0 回答
62 浏览

java - Spring:无法使用 @ConfigurationProperties 覆盖属性以进行测试

我正在尝试使用@ConfigurationProperties 为测试配置属性。

我的带有属性的配置类:

属性文件“application-test.properties”包含:

和测试类:

但我收到以下错误:

我究竟做错了什么?

0 投票
1 回答
131 浏览

java - 如何将 spring application.yml 文件中的字符串列表读入 Immutables 对象?

这是一个示例application.yml文件

这是我的不可变配置类

这是我的顶级配置类

它读取teststring值很好。但是testlist是空的。

请注意,testlist如果它没有包含在 Immutables 中,我可以阅读罚款 例如,如果我将 application.yml 更改为

我将我的顶级课程更改为:

然后testlist正确填充。

所以我假设它与不可变库处理 spring 配置文件中列表的方式有关。

0 投票
1 回答
38 浏览

java - 在 java sbring-boot 应用程序中使用 @ConfigurationProperties 的测试执行问题

上下文作为 null 传递,因此在 context.getBean("abcRestTemplate", RestTemplate.class) 中获得 NullPointerException。上下文为空可能是什么问题。

AuthnConfig.java

RestTemplateConfig.java

RestTemplateConfigTest.java

错误如果在 RestTemplateConfigTest.class 中使用 @RunWith(MockitoJUnitRunner.class):

如果在 RestTemplateConfigTest.class 中使用 @RunWith(SpringRunner.class) 会出错

0 投票
1 回答
364 浏览

spring - 覆盖依赖 jar 文件中的 spring-boot 属性

我有一个 Spring Boot 项目,它依赖于第 3 方 SDK 库之一,其中包含一个带有一些谷歌云 URL 的 YAML 文件。

我想在我的 YAML 中覆盖这些值,这适用于我的大部分项目,但由于某种原因,这个特殊的依赖库没有运气。

依赖代码

Yaml 文件application-google-prod.yaml

假设这是在一个名为google-client-sdk-1.0.0的 jar 中

我的代码

Yaml 文件application-myapp-prod.yaml

所以我期望在调用 lib 中的代码时应该使用 OVERRIDE url,但它会继续使用 jar 文件的 yaml 中的一些 url。

任何指针?

编辑

SDK 包含另一个类类,在 SDK 中具有以下注解

我认为这迫使 SDK 从特定 YAML 中选择值,而忽略我的应用程序中 YAML 中的覆盖值。

0 投票
0 回答
184 浏览

spring-boot - Spring - 手动创建 ConfigurationProperties bean

在 spring 上下文准备好之后,是否可以在运行时创建一个 ConfigurationProperties bean?
否则,是否可以在运行时(仪器)生成一个 ConfigurationProperties 类,该类将在后处理阶段由 spring 收集到 ConfigurationProperties?

正如我所注意到的,ConfigurationPropertiesBinder.class 在第二个春季版本中是公开的。
不过最近转为私有。此类提供 api 来创建和绑定 ConfigurationPropertiesBean。

谢谢,

0 投票
1 回答
224 浏览

java - Lombok @Value 注释未在 Eclipse 中生成 @ConstructorProperties

我在一个 Maven 项目中有以下代码,该项目从命令行编译和运行(OpenJDK 15.0.2 在 Ubuntu 下的 Windows 子系统 Linux 下运行)。它使用相关 Jackson 库的 Lombok 1.18.20 和 2.12.3 版本。

Eclipse 20210312-0638 在 Windows OpenJDK 15.0.2 下运行(我对 Eclipse 内置 JRE 有相同的行为,安装了 Windows JDK 以查看它是否有帮助)。Lombok 1.18.20 安装在 Eclipse 中(并显示在 About... 对话框中)。

当我在 Eclipse 中将下面的类作为 Java 应用程序运行时,我得到:

我已经反编译了由命令行 Maven 构建和在 Eclipse 中运行 Maven 更新创建的类文件。Eclipse 版本缺少@ConstructorProperties 注释,但它存在于命令行版本中。正如 Eclipse 版本中所预期的那样,@Value 注释正在创建构造函数、getter 和 setter,因此 Lombok 在某种程度上完成了这项工作。

我在项目的根目录中有 lombok.config:

如果我使用 @ConfigurationProperties 注释添加一个显式的全参数构造函数,那么在 Eclipse 中一切运行正常。

我不知道在哪里寻找差异。我已经修改了可以在 Eclipse 中找到的任何与注释相关的设置,但没有成功。我看过一些关于影响 Lombok 注释的模块依赖项的帖子,但我没有(故意)使用模块。

任何人都可以建议我需要做什么才能在 Eclipse 中工作,或者至少我接下来可以调查一些事情来找出问题所在?