Java 正在分析SpringBoot中Application.properties值中的多个自定义属性

Java 正在分析SpringBoot中Application.properties值中的多个自定义属性,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我正在尝试在spring application.properties文件中创建自定义条件。我的习惯条件如下 应用程序\u属性\u 1=true 应用程序\u属性\u 2=false 我试图在应用程序的各个部分使用这些属性。一种方法是使用条件…但我一次只能通过一个类解析一个属性 import org.springframework.context.annotation.Condition; import org.springframework.context.annotation.Conditi

我正在尝试在spring application.properties文件中创建自定义条件。我的习惯条件如下

应用程序\u属性\u 1=true

应用程序\u属性\u 2=false

我试图在应用程序的各个部分使用这些属性。一种方法是使用条件…但我一次只能通过一个类解析一个属性

import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;

public class TestConditionImpl implements Condition {

    @Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        String enabled = context.getEnvironment().getProperty("application_property_1");
        return Boolean.parseBoolean(enabled);

    }
}
我知道,我可以创建另一个实现条件类的类来解析应用程序属性值


我正在寻找一种更简单的方法,而不是试图为每个属性创建一个新类

如果使用其他属性,会发生什么情况?比如
context.getEnvironment().getProperty(“应用程序属性2”)创建并不是问题所在-在这里面只能有一个返回,这就是约束。您应该编辑您的问题并突出显示它。在你的问题中没有提到返回。它只是讨论了parsingReturning在我正在执行的特定实现中发生的情况。我要做的是使用application.properties中的字段,然后使用单词“根据我解析”。如果你有一个更好的词,我会合并。然而,Return这个词并不正确,我不知道你期望的是什么。我说返回是因为您在评论中提到了它
只能返回一次