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

显微轮廓配置-动态值测试

唐茂实
2023-03-14

我正在应用程序中使用Microprofile配置(@inject,而不是ConfigProvider)。我有一个配置,它对不同的值采取不同的分支。为了测试(arquillian)代码中的所有路径,我需要能够在运行时更改该值。有没有人可以提供一些如何做到这一点的建议?我的属性是使用系统属性设置的,但我对如何处理这一点持开放态度。

共有1个答案

吴德辉
2023-03-14

您可以注册一个configSource,它可以很容易地进行配置。您可以查看我为mp-config TCK本身编写的一个:https://github.com/eclipse/microprofile-config/blob/master/TCK/src/main/Java/org/eclipse/microprofile/config/TCK/configsource/configableConfigsource.Java

要将此ConfigSource添加到您的Arquillian@deployment中,请检查以下测试:https://github.com/eclipse/microprofile-config/blob/1499b7bf734eb1710fe3b7fbdbbcb1ca0983e4cd/tck/src/main/Java/org/eclipse/microprofile/config/tck/configAccessortest.Java#l52

重要的行有:

.addClass(ConfigurableConfigSource.class)
.addAsServiceProvider(ConfigSource.class, ConfigurableConfigSource.class)

然后调整值

ConfigurableConfigSource.configure(config, "my.config.entry", "some new value");
 类似资料:
  • 有没有一种方法可以直接将显微轮廓指标发送到石墨?我找到的关于Quarkus的唯一指南是https://Quarkus.io/guides/microprofile-metrics。我正在寻找与Spring Boot https://micrometer.io/docs/registry/graphite类似的东西。我们是否有相同的东西,但在Quarkus上下文中(有本机映像支持)?

  • 我们当前的设置包含一个使用Ant处理的文件夹结构: > 窗口: 底座: application.properties null null null Linux: 底座: application.properties application.properties application.properties application.properties 有没有一种方法可以使用Spring配置文件来使

  • 问题内容: 我有一个Web应用程序,这里有一个典型的问题,即针对不同环境需要不同的配置文件。某些配置作为JNDI数据源放置在应用程序服务器中,但是某些配置保留在属性文件中。 因此,我想使用Spring配置文件功能。 我的问题是我没有运行测试用例。 context.xml: 测试: 问题似乎是无法解析用于加载配置文件的变量: 当前配置文件应使用注释设置。由于这是一个测试用例,因此我将无法使用。如果可

  • 我想根据活动的Spring配置文件有不同的Spring配置。如果我用--spring.profiles.active=blabla启动jar,我使用一个配置文件,如果start参数中没有配置文件,我使用另一个配置文件。现在我可以使用blabla配置文件,但是如果我在没有配置文件的情况下启动jar,它会同时使用两个配置文件。 默认配置: Blabla config: 现在: java-jar app

  • 主要内容:1. outline-style,2. outline-width,3. outline-color,4. outline,5. outline-offset轮廓(outline)是绘制于元素周围的一条线,位于边框的外围(紧贴着边框),主要用来突出显示某个元素,如下图所示: 图:轮廓(outline) 轮廓和边框看起来非常相似,但它们之间也并非没有区别,例如: 元素上下左右四个方向上边框的样式、宽度、颜色可以单独设置,而轮廓在元素四个方向的宽度、样式、颜色都是相同的,不能单独设置; 边

  • 我有2个URL,其中1个特定于Dev,另一个特定于Prod。我也在使用Spring profiling,其中我有一个单独的文件用于Dev和Prod application-Dev。性能和应用-prod。属性和我的应用。对于Dev env,属性文件如下所示 spring.profiles.active=dev 现在在我的java代码中,我想有一个属性,它将根据我使用的Spring配置文件绑定到适当的