问题标签 [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.
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
resources - ConfigurationProperties 类不从本机图像加载信息
我正在使用 Micronaut GraalVM 应用程序,我创建了一个类来使用@ConfigurationProperties从 application.yml 加载信息,它在我运行我的 jar 应用程序时工作,然后我用它构建了一个本机图像,但我的配置属性类没有'不加载任何信息,我尝试在 --initialize-at-build-time 中添加我的配置属性类,但这都不起作用,这是我的代码:
应用程序.yml
引擎.java
EngineConfig.java
EngineImpl.java
家庭控制器.java
我需要在 Application.java 或其他配置中注入我的 EngineImpl 类吗?谢谢。
spring-boot - SpringBoot @ConfigurationProperties 问题与包含 / 的键有关
我不知道这是正常行为还是错误。我创建了一个 ConfiguationProperties :
还有一个 Yaml 文件:
但由于未知原因,结果映射包含
最后一个键中没有“/”。
有谁知道这是否正常?或者这是一个错误?
您可以在这里找到一个重现“问题”的简单项目:https ://github.com/gcuisinier/spring-issue
java - @ConfigurationProperties 和 @Validated 不会在集成测试中绑定配置值
我有一个经过验证的配置属性类。
在集成测试中,我试图自动装配类的 bean。在运行时,我有一个自动装配的 bean,但这个 bean 有空值而不是绑定配置。 笔记!如果我删除 @Validated 注释,我将拥有一个有效的 bean,但不会验证配置。
java - Spring:无法使用 @ConfigurationProperties 覆盖属性以进行测试
我正在尝试使用@ConfigurationProperties 为测试配置属性。
我的带有属性的配置类:
属性文件“application-test.properties”包含:
和测试类:
但我收到以下错误:
我究竟做错了什么?
java - 如何将 spring application.yml 文件中的字符串列表读入 Immutables 对象?
这是一个示例application.yml
文件
这是我的不可变配置类
这是我的顶级配置类
它读取teststring
值很好。但是testlist
是空的。
请注意,testlist
如果它没有包含在 Immutables 中,我可以阅读罚款 例如,如果我将 application.yml 更改为
我将我的顶级课程更改为:
然后testlist
正确填充。
所以我假设它与不可变库处理 spring 配置文件中列表的方式有关。
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) 会出错
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 中的覆盖值。
spring-boot - Spring - 手动创建 ConfigurationProperties bean
在 spring 上下文准备好之后,是否可以在运行时创建一个 ConfigurationProperties bean?
否则,是否可以在运行时(仪器)生成一个 ConfigurationProperties 类,该类将在后处理阶段由 spring 收集到 ConfigurationProperties?
正如我所注意到的,ConfigurationPropertiesBinder.class 在第二个春季版本中是公开的。
不过最近转为私有。此类提供 api 来创建和绑定 ConfigurationPropertiesBean。
谢谢,
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 中工作,或者至少我接下来可以调查一些事情来找出问题所在?