Java 在Spring中,如何使文本依赖成为必需的依赖?

Java 在Spring中,如何使文本依赖成为必需的依赖?,java,spring,Java,Spring,我希望我的一个类的某个文本依赖是强制的。文本的值存储在.properties文件中 我在类中声明文本,如下所示: private String name @Value("${company.Name}") @Required public void setName(String name) { this.name = name; } 当属性文件中没有这样的键值对时,注入文本的值是“${company.Name}”,而不是null。这使得@Required注释无效。 在这种情况下,如何强

我希望我的一个类的某个文本依赖是强制的。文本的值存储在.properties文件中

我在类中声明文本,如下所示:

private String name
@Value("${company.Name}")
@Required
public void setName(String name) {
    this.name = name;
}
当属性文件中没有这样的键值对时,注入文本的值是
“${company.Name}”
,而不是
null
。这使得
@Required
注释无效。
在这种情况下,如何强制要求文本?

@Value
注释放在字段上。不在setter上,删除
@必需的
不需要。因此,如果属性中缺少键,它将抛出异常。“这就是你想要的吗?”SunilChakravarthy试着这么做。没有引发异常。该文本仍然被赋予值“${company.Name}”。这些值是在运行时收到的,如果它们不是,那么您的配置中会有一些奇怪的东西。它应该防止启动应用程序,而不是解析为实际值。这意味着你处理事情的方式与你应该做的不同。你是使用spring引导还是仅仅使用spring。如果仅使用Spring,则应配置
属性资源占位符配置器